CRL
Новичок
Авторизация в Яндекс-Кошельке через cURL
Имеется скрипт, который должен периодически заходить в мой Яндекс-Кошелек и проверять его на наличие новых переводов в мой адрес.
Во временный файл куки прописываются, но по результатам запроса страница-информатор яндекса говорит мне, что "Произошла ошибка. Чтобы авторизация на Яндексе проходила корректно, необходимо включить куки (Cookies) в настройках вашего браузера." Т.е., он не их не видит.
Пожалуйста, подскажите в чем тут прикол.
Имеется скрипт, который должен периодически заходить в мой Яндекс-Кошелек и проверять его на наличие новых переводов в мой адрес.
PHP:
$cookie_box = tempnam('/tmp/serv/', 'cookie');
// получаю куки
$common_yandex = curl_init('https://passport.yandex.ru/passport?mode=auth&msg=money');
curl_setopt($common_yandex, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($common_yandex, CURLOPT_POST, 1);
curl_setopt($common_yandex, CURLOPT_POSTFIELDS,'login=User&passwd=SimplePass');
curl_setopt($common_yandex, CURLOPT_HEADER, 1);
curl_setopt($common_yandex, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($common_yandex, CURLOPT_COOKIEJAR, $cookie_box);
curl_setopt($common_yandex, CURLOPT_FOLLOWLOCAION, 1);
$yandex_tmp = curl_exec($common_yandex);
// использую полученные куки в запросе
$common_yandex = curl_init('https://passport.yandex.ru/passport?mode=auth&msg=money');
curl_setopt($common_yandex, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($common_yandex, CURLOPT_POST, 1);
curl_setopt($common_yandex, CURLOPT_POSTFIELDS,'login=User&passwd=SimplePass');
curl_setopt($common_yandex, CURLOPT_HEADER, 1);
curl_setopt($common_yandex, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($common_yandex, CURLOPT_COOKIEFILE, $cookie_box);
curl_setopt($common_yandex, CURLOPT_FOLLOWLOCAION, 1);
print $yandex_tmp = curl_exec($common_yandex);
print "<pre>";
print_r(curl_getinfo($common_yandex));
print "</pre>";
print "Номер ошибки cURL:" .curl_errno($common_yandex)."<br>";
print "Текст сообщения об ошибке:" . curl_error($common_yandex)."<br>";
curl_close($common_yandex);
unlink($cookie_box);
Пожалуйста, подскажите в чем тут прикол.