Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » cURL авторизация QIWI

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

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
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011
не нужно имитировать браузер, используйте их API
http://habrahabr.ru/post/198668/

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 22:03 24-03-2015
koreets2011



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть подозрения что этот API фунциклирует только для Магазина QIWI а вот как быть с обычным кошельком?
Я пытаюсь реализовать запрос cURL'ом на страницу истории пополнения кошелька, и дернуть от туда инфу о пополнении(сумма, комментарии). Но пока без успешно.

Всего записей: 410 | Зарегистр. 13-10-2011 | Отправлено: 20:48 25-03-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
koreets2011

Цитата:
Получаю "Сервис временно не доступен"  

ну значит в чем то проблема, что то не отсылается.  
проверить, не имея акка, невозможно.

Всего записей: 15038 | Зарегистр. 20-09-2014 | Отправлено: 21:05 25-03-2015
ellome

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется готовое решение всего этого вопроса целиком.
Обращайтесь в Skype/VK.
VK: vk.com/***
Skype: ***




Здесь не доска объявлений и не место для коммерческой деятельности.

Всего записей: 1 | Зарегистр. 17-05-2015 | Отправлено: 22:29 17-05-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » cURL авторизация QIWI


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru