Форумы портала PHP.SU » » Если скрипт не работает » Авторизацию на qiwi - cURL PHP

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

1. Evgeny1987 - 05 Июня, 2017 - 15:07:17 - перейти к сообщению
Здравствуйте!

PHP:
скопировать код в буфер обмена
  1.    private function Auth($U_LOGIN, $U_PASS)
  2.         {
  3.             $cookie_file = "cookie.txt";
  4.             $ch = curl_init();
  5.             $arr = array("login" => $U_LOGIN, "password" => $U_PASS);
  6.             $post = json_encode($arr);
  7.             $url = "https://auth.qiwi.com/cas/tgts?" . $post;
  8.  
  9.             curl_setopt($ch, CURLOPT_HEADER, 0);
  10.             curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  11.             curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36');
  12.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13.             curl_setopt($ch, CURLOPT_URL, $url);
  14.             curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  15.             curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16.             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
  17.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  18.             curl_setopt($ch, CURLOPT_HTTPHEADER, array());
  19.             curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/vnd.qiwi.sso-v1+json', 'Accept-Language: ru;q=0.8,en-US;q=0.6,en;q=0.4', 'Content-Type: application/json; charset=UTF-8', 'Accept-Encoding: gzip, deflate', 'X-Requested-With: XMLHttpRequest'));
  20.             curl_setopt($ch, CURLOPT_REFERER, 'https://qiwi.com/main.action');
  21.             curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
  22.             curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
  23.             $html = curl_exec($ch);
  24.             $page = json_decode($html, true);
  25.             $arr = array("ticket" => $page['entity']['ticket'], "service" => "https://qiwi.com/j_spring_cas_security_check");
  26.             $post = json_encode($arr);
  27. ?>


Ошибки:
1.
Цитата:
Notice: curl_setopt(): CURLOPT_SSL_VERIFYHOST no longer accepts the value 1, value 2 will be used instead in qiwi.php on line 43


2.
PHP:
скопировать код в буфер обмена
  1. array(2) {
  2.   ["entity"]=>
  3.   array(2) {
  4.     ["user"]=>
  5.     string(12) "+7**********"
  6.     ["error"]=>
  7.     array(2) {
  8.       ["code"]=>
  9.       string(1) "1"
  10.       ["message"]=>
  11.       string(46) "Докажите, что вы не робот."
  12.     }
  13.   }
  14.   ["links"]=>
  15.   array(2) {
  16.     [0]=>
  17.     array(2) {
  18.       ["rel"]=>
  19.       string(4) "self"
  20.       ["href"]=>
  21.       string(30) "https://auth.qiwi.com/cas/tgts"
  22.     }
  23.     [1]=>
  24.     array(2) {
  25.       ["rel"]=>
  26.       string(7) "captcha"
  27.       ["href"]=>
  28.       string(29) "https://auth.qiwi.com/captcha"
  29.     }
  30.   }
  31. }


Подскажите пожалуйста - как обойти ...
2. OrmaJever - 05 Июня, 2017 - 15:27:47 - перейти к сообщению
а вы вообще в курсе что вы делаете запрос к обычному сайту, а не апи? У апи адрес начинается с https://w.qiwi.com/api/...
3. Evgeny1987 - 05 Июня, 2017 - 15:37:04 - перейти к сообщению
Мне API qiwi и ishop.qiwi.com - не нужно
я не хочу использовать
т.к. счет не для магазина ...

А есть другой вариант еще? Как можно обойти защиту?
4. OrmaJever - 05 Июня, 2017 - 16:37:06 - перейти к сообщению
может он и есть, но это надо сидеть, разбираться и пробовать, а это делать мало кто будет за вас.
5. boot88 - 29 Июля, 2017 - 21:23:08 - перейти к сообщению
Пивет, мне так же нужна авторизация на киви, есть решение через пхп.
(Добавление)
Evgeny1987 если есть решение или нашёл скинь суда код или как тебя найти.
(Добавление)
вот почта на всяк случай.
(Добавление)
krisa@ngs.ru
6. boot88 - 02 Августа, 2017 - 10:26:37 - перейти к сообщению
Выше сделал тему с QIWI API и нет ответа.

 

Powered by ExBB FM 1.0 RC1