Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: проблема с CURLOPT_HEADERFUNCTION
Форумы портала PHP.SU » » Работа с сетью » проблема с CURLOPT_HEADERFUNCTION

Страниц (1): [1]
 

1. Bartezz - 27 Августа, 2014 - 22:35:22 - перейти к сообщению
Сделал запрос curl с функцией обработки cookies, однако, в функции getCookie не вижу всех заголовков, а только первый "HTTP/1.1 200 OK", если же убрать CURLOPT_HEADERFUNCTION и сделать вывод $result то будут все заголовки, помогите, что я делаю неправильно? Пример:
PHP:
скопировать код в буфер обмена
  1. function getCookie($ch, $str)
  2. {
  3.     echo $str;
  4. }
  5.  
  6. $ch = curl_init('ya.ru');
  7.        
  8. curl_setopt ($ch, CURLOPT_USERAGENT, $userAgent);
  9. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  10. curl_setopt  ($ch, CURLOPT_HEADER, true);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  13. curl_setopt($ch, CURLOPT_NOBODY, 1);
  14. curl_setopt($ch, CURLOPT_HEADERFUNCTION, "getCookie");
  15.    
  16. $result = curl_exec($ch); // выполняем запрос curl
2. armancho7777777 - 27 Августа, 2014 - 23:37:21 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function getCookie($ch, $str)
  2. {
  3.     echo $str . '<br>';
  4.     return strlen($str); // <--
  5. }
3. Bartezz - 28 Августа, 2014 - 13:09:16 - перейти к сообщению
Спасибо большое!
4. armancho7777777 - 28 Августа, 2014 - 15:13:43 - перейти к сообщению
Не за что.

 

Powered by ExBB FM 1.0 RC1