Так, вот код я что то не догоняю видимо.
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Content-Type: text/html; charset=utf-8");
header("Pragma: no-cache");
set_time_limit(0);
error_reporting(E_ALL);
define('ROOT', dirname(__FILE__).'/');
$cookie_filename = ROOT.'temp/'.uniqid(md5(time()), true).'.tmp';
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1');
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_filename);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_filename);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$phone = ''; //телефон он счета в виде 79180000007
$password = ''; //пароль от счета
$phoneClient = '';//телефон получателя в виде 79180000007
$t = '';// t оказывается просто генерируемая переменная, пока беру руками
$rub = '1';//сколько рублей
$cop = '00';//сколько копеек
curl_setopt($curl, CURLOPT_REFERER, 'https://w.qiwi.com' );
curl_setopt($curl, CURLOPT_URL, 'https://w.qiwi.com/auth/login.action?source=MENU&login=%2B' .$phone. '&password=' .$password.'');//авторизация
$page = curl_exec($curl);
curl_setopt($curl, CURLOPT_REFERER, 'https://w.qiwi.com/payment/transfer/form.action' );
curl_setopt($curl, CURLOPT_URL, 'https://w.qiwi.com/user/payment/form/state.action?extra%5B%27account%27%5D=%2B'.$phoneClient.'&source=qiwi_RUB&amountInteger='.$rub.'&amountFraction='.$cop.
'¤cy=RUB&extra%5B%27comment%27%5D=&state=CONFIRM&t='.$t.'&protected=true');//отправка данных на скрипт обработчик с рефером формы
$page = curl_exec($curl);
curl_setopt($curl, CURLOPT_REFERER, 'https://w.qiwi.com/payment/state.action?state=CONFIRM&t='.$t.'&protected=true');
curl_setopt($curl, CURLOPT_URL, 'https://w.qiwi.com/payment/form/state.action?state=PAY&t='.$t.'');//вроде как эмуляция кннопки "подтвердить"
$page = curl_exec($curl);
curl_setopt($curl, CURLOPT_URL, 'https://w.qiwi.com/payment/main.action?refresh=true');//обновление главной
$page = curl_exec($curl);
print_r( $page );
@unlink($cookie_filename);
curl_close($curl);
?>
t - оказывается просто переменная, а номер транзакции мы получаем при отправлении этого запроса
https://w.qiwi.com/payment/form/stat...n?state=PAY&t=
конечный запрос выглядит так:
https://w.qiwi.com/user/offer/show.a...ion=3521236456
По задумке скрипт должен после авторизации подавать признаки жизни, но он не хочет.