koreets2011
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день! Подскажите кто знает, чего в qiwi опять изменили, пытаюсь авторизироваться cURL'ом не выходит Код: <?php $USER_LOGIN = "+7*******"; $USER_PASSWORD = "********"; $url="https://qiwi.ru/auth/login.action"; //Просим токен $post="login=$USER_LOGIN&password=$USER_PASSWORD&source=MENU"; curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Accept: application/json, text/javascript, */*; q=0.01','X-Requested-With: XMLHttpRequest')); curl_setopt($ch,CURLOPT_REFERER, 'https://qiwi.ru/auth/login.action'); curl_setopt($ch, CURLOPT_COOKIEJAR, '/storage/home/srv101756/taxiprestige.org/cookie.data'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/storage/home/srv101756/taxiprestige.org/cookie.data'); $html = curl_exec($ch); $html = json_decode($html,true); //Выдернули токен $token = $html[data][token]; //повторяем авторизацию с токеном $post = "source=MENU&login=$USER_LOGIN&password=$USER_PASSWORD&loginToken=$token"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch); //мы на сайте. Инициируем заново curl, мне было лень переназначать параметры, а с текущими какого-то хера не грузилась страница. Вероятнее всего, что сайт еще допиливают, хз, хз curl_close($ch); $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, '/storage/home/srv101756/taxiprestige.org/cookie.data'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/storage/home/srv101756/taxiprestige.org/cookie.data'); //и вот тут мы, в итоге получаем страницу, где виден даже баланс $html = curl_exec($ch); echo $html; ?> | Получаю "Сервис временно не доступен" | Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 11:05 24-03-2015 | Исправлено: koreets2011, 11:06 24-03-2015 |
|