CURLInterface.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <?php
  2. namespace ZN\Services;
  3. interface CURLInterface
  4. {
  5. //----------------------------------------------------------------------------------------------------
  6. //
  7. // Yazar : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
  8. // Site : www.zntr.net
  9. // Lisans : The MIT License
  10. // Telif Hakkı: Copyright (c) 2012-2016, zntr.net
  11. //
  12. //----------------------------------------------------------------------------------------------------
  13. /******************************************************************************************
  14. * INIT *
  15. *******************************************************************************************
  16. | Genel Kullanım: Bir CURL oturumunu ilklendirir. |
  17. @param string $url NULL
  18. @return resource
  19. | |
  20. ******************************************************************************************/
  21. public function init($url);
  22. /******************************************************************************************
  23. * EXEC *
  24. *******************************************************************************************
  25. | Genel Kullanım: Bir CURL oturumunu işleme sokar. |
  26. @param resource $ch;
  27. @return mixed
  28. | |
  29. ******************************************************************************************/
  30. public function exec();
  31. /******************************************************************************************
  32. * ESCAPE *
  33. *******************************************************************************************
  34. | Genel Kullanım: Verilen dizgenin URL'sini kodlar. |
  35. @param string $str
  36. @return string
  37. | |
  38. ******************************************************************************************/
  39. public function escape($str);
  40. /******************************************************************************************
  41. * UNESCAPE *
  42. *******************************************************************************************
  43. | Genel Kullanım: Şifrelenmiş URL verisini çözer. |
  44. @param string $str
  45. @return string
  46. | |
  47. ******************************************************************************************/
  48. public function unescape($str);
  49. /******************************************************************************************
  50. * INFO *
  51. *******************************************************************************************
  52. | Genel Kullanım: Belirtilen tanıtıcı ile ilgili son aktarım hakkında bilgi verir. |
  53. @param mixed $opt -> CURLINFO_ ön ekinin kullanılmasına gerek yoktur.
  54. CURLINFO_EFFECTIVE_URL yerine 'effective_url' gibi bir kullanım mümkündür.
  55. | |
  56. ******************************************************************************************/
  57. public function info($opt);
  58. /******************************************************************************************
  59. * ERROR *
  60. *******************************************************************************************
  61. | Genel Kullanım: CURL işlemleri esnasına oluşan hatalar hakkında bilgi almak için. |
  62. @param resource $ch
  63. | |
  64. ******************************************************************************************/
  65. public function error();
  66. /******************************************************************************************
  67. * ERRNO *
  68. *******************************************************************************************
  69. | Genel Kullanım: Belirtilen oturumdaki son hatanın kodunu döndürür. |
  70. @param resource $ch
  71. @return int
  72. | |
  73. ******************************************************************************************/
  74. public function errno();
  75. /******************************************************************************************
  76. * PAUSE *
  77. *******************************************************************************************
  78. | Genel Kullanım: Bir bağlantıyı dururur. |
  79. @param int $bitmask 0
  80. @return int
  81. | |
  82. ******************************************************************************************/
  83. public function pause($bitmask);
  84. /******************************************************************************************
  85. * RESET *
  86. *******************************************************************************************
  87. | Genel Kullanım: Bir CURL tanıcısını yeniden başlatır. |
  88. @param resource $ch
  89. @return void
  90. | |
  91. ******************************************************************************************/
  92. public function reset();
  93. /******************************************************************************************
  94. * OPTION *
  95. *******************************************************************************************
  96. | Genel Kullanım: Bir CURL aktarım seçeneği tanımlar. |
  97. @param mixed $options
  98. @param mixed $value
  99. @return bool
  100. | |
  101. ******************************************************************************************/
  102. public function option($options, $value);
  103. /******************************************************************************************
  104. * CLOSE *
  105. *******************************************************************************************
  106. | Genel Kullanım: CURL oturumunu sonlandırır. |
  107. @param resource $ch
  108. @return void
  109. | |
  110. ******************************************************************************************/
  111. public function close();
  112. /******************************************************************************************
  113. * ERROR VAL *
  114. *******************************************************************************************
  115. | Genel Kullanım: Dönen hata numarasına göre hatanın içeriğini döndürür. |
  116. @param numeric $errno
  117. @return string
  118. | |
  119. ******************************************************************************************/
  120. public function errval($errno);
  121. /******************************************************************************************
  122. * VERSION *
  123. *******************************************************************************************
  124. | Genel Kullanım: Geçerli CURL versiyonu hakkında bir dizi döndürür. |
  125. @param mixed $age now
  126. @return array
  127. | |
  128. ******************************************************************************************/
  129. public function version($data);
  130. }