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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с cURL (CURLOPT_FOLLOWLOCATION)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
lotos
Отправлено: 09 Марта, 2013 - 21:25:37
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Здравствуйте.

У меня такая проблема:
есть скрипт который с помощью cURL и facebook API сохраняет картинку любого пользователя.

Вот обрезанный пример кода:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $url   = 'http://graph.facebook.com/shaverm/picture?width=200&height=200';
  4. $local = 'image.jpg';
  5.  
  6. $ch = curl_init();
  7. $fh = fopen($local, 'w');
  8. curl_setopt($ch, CURLOPT_URL, $url);
  9. curl_setopt($ch, CURLOPT_FILE, $fh);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  11. curl_exec($ch);
  12. fclose($fh);
  13. ?>


Проблема в том что facebook отправляет 302 ответ и перенаправляет на картинку.
Этот скрипт нормально работает у меня на локалхосте, но на двух VPS (от разных хостеров) не работает. Создает только пустую картинку (не хочет переходить). PHP 5.3.22 на localhost и на двух VPS. Не могу понять в чем проблема.

Такой вопрос поднимался на stackoverflow. Вот тема: http://stackoverflow[dot]com/questio[dot][dot][dot]image-using-curl
Там сказано, что выход один: добавить CURLOPT_FOLLOWLOCATION true (если safe_mode off).
Но у меня при curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); не переходит Нахмурился
 
 Top
LIME
Отправлено: 09 Марта, 2013 - 21:40:59
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




lotos пишет:
если safe_mode off
а у тебя как?
(Добавление)
а куки не ставит при перенаправлении?
 
 Top
lotos
Отправлено: 09 Марта, 2013 - 21:47:54
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




У меня safe_mode off.

P.S. Если использовать file_get_contents то все ок. А вот с cURL запара.
(Добавление)
Разобрался.
Проблема в open_basedir
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB