Стало нужно проверять платежи qiwi через php, но нормальных способов и простых в оснвоении не нашел. Нашел некий протокол SOAP, с которым qiwi работает, но не через кошелек, а через специальный сервис "интернет-магазинов". Мне же нужно узнавать о поступлениях платежей на qiwi с дальнейшей обработкой их в бд. Может кто располагает какой-нибудь полезной информацией по данной теме или выскажет парочку предложений? Почитал способы авторизации через curl. Нужно покопаться. Может у кого есть вариант уже с авторизацией и проверкой платежей (отчетов)? Код (Text): <?php $USER_LOGIN = ""; $USER_PASSWORD = ""; $url="https://w.qiwi.com/auth/login.action"; $cookie_file = $_SERVER["DOCUMENT_ROOT"]."/fee/cookie.data"; //Просим токен $post="source=MENU&login=$USER_LOGIN&password=$USER_PASSWORD"; $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 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.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','Content-Type: application/x-www-form-urlencoded; charset=windows-1251','X-Requested-With: XMLHttpRequest')); curl_setopt($ch,CURLOPT_REFERER, 'https://w.qiwi.com/payment/main.action'); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $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); echo $page; //мы на сайте. Инициируем заново 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, '/home/network/cookie.data'); curl_setopt($ch, CURLOPT_COOKIEFILE, '/home/network/cookie.data'); curl_exec($ch); $html = curl_exec($ch); //и вот тут мы, в итоге получаем страницу, где виден даже баланс $date_time_array = getdate( time() ); $html = curl_exec($ch); $month = $date_time_array['mon']-3; $day = $date_time_array['mday']; $year = $date_time_array['year']; $date_start = mktime($month,$day,$year); $date_finish = $date_time_array['dyear']; //Открываем страницу отчата по платежам $post="daterange=true&start=$date_start&finish=$date_finish"; $ref="https://visa.qiwi.com/report/list.action"; $url="https://visa.qiwi.com/report/list.action"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_REFERER, $ref); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $page = curl_exec($ch); echo $page; echo $date_finish,"<br>"; echo $date_start; curl_close($ch); ?> Вот мой код для авторизации. Ничего не выдает, пустота