|
|
|
| Здравствуйте! Правильно ли я сохраняю cookie в файл через curl?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.russianpost.ru/tracking20/");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, 'cookie.txt');
$content = curl_exec($ch);
curl_close($ch);
|
У меня появляется ошибка
Warning: curl_setopt() expects parameter 1 to be resource, null given in Z:\home\monster-club\www\phone.php on line 53
Warning: curl_setopt() expects parameter 1 to be resource, null given in Z:\home\monster-club\www\phone.php on line 54
|
Ошибка в этих двух строчках
curl_setopt($cl, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($cl, CURLOPT_COOKIEFILE, 'cookie.txt');
|
В cookie.txt ничего не записывается.
скрипт с файлом cookie.txt расположен в одном каталоге, запускаю через Denwer.
Что можно сделать? | |
|
|
|
|
|
|
|
для: ladan
(26.07.2014 в 15:56)
| | realpath() http://php.ru/manual/function.realpath.html
curl_setopt ($cl, CURLOPT_COOKIEJAR, realpath($cookie_file) );
|
Use absolute path for setting the variables CURLOPT_COOKIEFILE & CURLOPT_COOKIEJAR. To make life easier use the realpath("file.txt") function to get the absolute path: http://stackoverflow.com/questions/3852750/cannot-use-cookies-in-curl-php | |
|
|
|
|
|
|
|
для: Deed
(26.07.2014 в 19:50)
| | Спасибо! Попозже проверю и сообщу о результате! | |
|
|
|
|
|
|
|
для: Deed
(26.07.2014 в 19:50)
| | Не работает с realpath.
Что на денвере, что на хостинге - эта ошибка
может что-то с кодом не так?
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.russianpost.ru/tracking20/");
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($cl, CURLOPT_COOKIEJAR, realpath('cookie.txt'));
curl_setopt($cl, CURLOPT_COOKIEFILE, realpath('cookie.txt'));
$content = curl_exec($ch);
curl_close($ch);
|
Нет ли у кого возможности запустить этот код у себя и проверить? | |
|
|
|
|
|
|
|
|
для: Deed
(26.07.2014 в 22:26)
| | Спасибо! Сейчас пересмотрел код
curl_setopt($cl, CURLOPT_COOKIEJAR, realpath('cookie.txt'));
curl_setopt($cl, CURLOPT_COOKIEFILE, realpath('cookie.txt'));
|
вместо $cl надо было $ch !!! Копировал с разных сайтов =)
Вопрос такой... почему в cookie.txt ничего не записывается? Вечно пустой | |
|
|
|
|
|
|
|
для: ladan
(26.07.2014 в 22:41)
| | Все приходит, просто на почте России куки записываются в браузер в момент генерации капчи... | |
|
|
|
|
|
|
|
для: Deed
(26.07.2014 в 19:50)
| | определенно аппрув | |
|
|
|