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

 PHP.SU

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


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

> Без описания
Ji A.
Отправлено: 06 Марта, 2011 - 14:14:35
Post Id


Новичок


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


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




День добрый всем. Недавно начал заниматься с php. Нашел библиотеку curl. Пока тестировал на локальной тачке (через денвер) - отлично работала и безо всяких проблем сохраняла файлики. Как закачал ее на хостинг - создает файлы по 0 байт. Не подскажите, в чем может быть дело?

PHP:
скопировать код в буфер обмена
  1.  
  2.  function vWritePageToFile( $sHTMLpage, $sTxtfile ) {
  3.       $sh = curl_init( $sHTMLpage );
  4.       $hFile = FOpen( $sTxtfile, 'w' );
  5.       curl_setopt( $sh, CURLOPT_FILE, $hFile );
  6.       curl_setopt( $sh, CURLOPT_HEADER, 0 );
  7.       curl_exec ( $sh );
  8.       $sAverageSpeedDownload = curl_getInfo( $sh, CURLINFO_SPEED_DOWNLOAD );
  9.       $sAverageSpeedUpload = curl_getInfo( $sh, CURLINFO_SPEED_UPLOAD );
  10.       $aCURLinfo = curl_getInfo( $sh );
  11.       curl_close( $sh );
  12.       FClose ( $hFile );
  13.   }



спасибо.
 
 Top
ALEN
Отправлено: 06 Марта, 2011 - 14:20:25
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




PHP:
скопировать код в буфер обмена
  1.  
  2. function vWritePageToFile($url,$file) {
  3. $ch = curl_init($url);
  4. $fp = fopen($file, "w");
  5. curl_setopt($ch, CURLOPT_HEADER, 0);
  6. curl_setopt($ch, CURLOPT_FILE, $fp);
  7. curl_exec($ch);
  8. }
 
 Top
Ji A.
Отправлено: 06 Марта, 2011 - 14:30:44
Post Id


Новичок


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


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




ALEN пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. function vWritePageToFile($url,$file) {
  3. $ch = curl_init($url);
  4. $fp = fopen($file, "w");
  5. curl_setopt($ch, CURLOPT_HEADER, 0);
  6. curl_setopt($ch, CURLOPT_FILE, $fp);
  7. curl_exec($ch);
  8. }

Ну, то, что убрали лишнее - ясно. Только результат тот же.
 
 Top
movEAX
Отправлено: 06 Марта, 2011 - 15:40:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


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




Случайно не https?
В заголовках есть что-нибудь?


-----
армия.. самое убогое место
 
 Top
Ji A.
Отправлено: 06 Марта, 2011 - 16:55:29
Post Id


Новичок


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


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




movEAX пишет:
Случайно не https?
В заголовках есть что-нибудь?
то есть?
 
 Top
movEAX
Отправлено: 06 Марта, 2011 - 18:12:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


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




Ji A. пишет:
то есть?

Страница которую запрашиваете не по https передается?
В заголовках ответа от сервера есть что-нибудь? (CURLOPT_HEADER, 1)


-----
армия.. самое убогое место
 
 Top
ALEN
Отправлено: 06 Марта, 2011 - 20:14:18
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Ji A.
Ну для начала мой вариант хорошо работает. Если у тебя нет. То описывай полную проблему, говори от куда копируешь, может у тебя перед скачиванием перенаправление скриптом через заголовки.
 
 Top
Ji A.
Отправлено: 06 Марта, 2011 - 20:56:05
Post Id


Новичок


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


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




movEAX пишет:
Страница которую запрашиваете не по https передается?
В заголовках ответа от сервера есть что-нибудь? (CURLOPT_HEADER, 1)

Хотел проверить скачать с другого ресурса, но упал хостинг. Техподдержка молчит. Как реанимируют, сразу попробую.

ALEN пишет:

Ну для начала мой вариант хорошо работает. Если у тебя нет. То описывай полную проблему, говори от куда копируешь, может у тебя перед скачиванием перенаправление скриптом через заголовки.

Для меня не очень понятно. На денвере ведь все скачивается норм. Но проблемы именно на хостинге. Мысли на счет прав и нормально настроенного curl...
Скачать пытаюсь странички из одной игрушки
Для примера http://tf[dot]mail[dot]ru/user_info.php?[dot][dot][dot]&mode=skills
Но опять таки, на локальной тачке все без проблем качается...
 
 Top
ALEN
Отправлено: 06 Марта, 2011 - 21:12:59
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Ji A.
Попробуй прочесть страницу с помощью класса:
http://forum.php.su/topic.php?fo...ostid=1299438688

Результаты скажешь, далее будем думать, что делать.
 
 Top
Ji A.
Отправлено: 07 Марта, 2011 - 06:48:49
Post Id


Новичок


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


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




ALEN пишет:
Ji A.
Попробуй прочесть страницу с помощью класса:
http://forum.php.su/topic.php?fo...ostid=1299438688

Результаты скажешь, далее будем думать, что делать.

спасибо большое. Буду пробовать. Хотя пока все упирается в упавший хостинг h1.ru
 
 Top
movEAX
Отправлено: 07 Марта, 2011 - 12:07:27
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


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




Так вы бесплатный хостинг используете? Если да, то и не надейтесь что у вас что-либо будет работать, ибо, как правило, curl и другие функции для доступа к сторонним ресурсам запрещены.


-----
армия.. самое убогое место
 
 Top
Ji A.
Отправлено: 07 Марта, 2011 - 12:20:34
Post Id


Новичок


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


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




movEAX пишет:
Так вы бесплатный хостинг используете? Если да, то и не надейтесь что у вас что-либо будет работать, ибо, как правило, curl и другие функции для доступа к сторонним ресурсам запрещены.

Увы, пока бесплатный. Надо же на чем-то пробовать. Я уж молчу, что sql не допросишься, но он не особо-то и нужен. Но php_info() показал установленный curl.
 
 Top
ALEN
Отправлено: 07 Марта, 2011 - 12:53:58
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Ji A.
Напиши мне, там посомтрим
 
 Top
Ji A.
Отправлено: 08 Марта, 2011 - 07:24:46
Post Id


Новичок


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


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




ALEN пишет:
Ji A.
Напиши мне, там посомтрим

Взял твой класс. Проверил локально - все ОК. Появились два файла в папке ...\20110308\tf.mail.ru\
Только пришлось руками эту папку создать. Но не суть.
Закинул на только очухавшийся сайт и получил:
"Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in ...autoter.php on line 4"
Строка 4 - "public $url;"
Я так понимаю что-то с сервером.
Apache Version Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.3.3
Вроде везде ругаются, что php 4 не работает нормально с ООП, а тут вроде 5... бррррр
 
 Top
ALEN
Отправлено: 08 Марта, 2011 - 08:54:58
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


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




Ji A.
Посмотри бывает такое, что в панели управления у хостера есть переключение с php4 на php5.

В противном случае перепроверь с помощью phpinfo()
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB