7 лет назад
Проблему решил.
Вот скрипт рабочий 100%
<?php
$client_id = \\\"******\\\";
$client_secret = \\\"*****\\\";
$redirect_uri = \\\"http://*****.php\\\";
if (empty($_GET[\\\'code\\\'])) {
$url = \\\"https://money.yandex.ru/oauth/authorize\\\";
if($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, \\\"client_id=\\\".$client_id .\\\"&response_type=code&redirect_uri=\\\" . $redirect_uri . \\\"&scope=account-info operation-details\\\");
$out = curl_exec($curl);
curl_close($curl); }
} else {
$url = \\\"https://money.yandex.ru/oauth/token\\\";
if($curl = curl_init()) {
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_POSTFIELDS, \\\"code=\\\".$_GET[\\\"code\\\"].\\\"&client_id=\\\". $client_id . \\\"&grant_type=authorization_code&redirect_uri=\\\" . $redirect_uri . \\\"&client_secret=\\\" . $client_secret);
$out = curl_exec($curl);
curl_close($curl); }
}
?>