Форум

Навигация Форума
Вы должны войти, чтобы создавать сообщения и темы.

Плоучение токена яндекс деньги

Прошу помощи при попытке получить токен получается вот так

: Неперехваченное исключение 'YM_ApiError' with message 'Неизвестная ошибка ответа API. Вы должны сообщить разработчику программного обеспечения.' in /home/nr....../.......ru/www/lib/YandexMoney/ApiRequestor.php:113
Stack trace:
#0 /home/nr......./........ru/www/lib/YandexMoney/ApiRequestor.php(59): YM_ApiRequestor->_handleApiError('<html>\r\n<head><...', 303, true)
#1 /home/nr......./........ru/www/lib/YandexMoney/ApiRequestor.php(17): YM_ApiRequestor->_interpretResponse('<html>\r\n<head><...', 303, true)
#2 /home/nr......./........ru/www/lib/YandexMoney.php(58): YM_ApiRequestor->request('https://sp-mone...', 'grant_type=auth...')
#3 /home/nr......./........ru/www/redirect_url.php(29): YandexMoney->receiveOAuthToken('9D3A7CA57F2826A...', 'https://..........', '4F197BDB53CD566...')
#4 {main}
thrown in

в файле лога ym.log

[2019-02-17 06:30:47] request: https://sp-money.yandex.ru/oauth/token;
[2019-02-17 06:30:47] response: https://sp-money.yandex.ru/oauth/token; http_code = 303; curl_errno = 0; curl_error =

Из за чего может быть так?

Ответ надо целиком смотреть так только ванга тебе поможет, и 113 линию кода в студию тоже а лучше весь файл

 

Проблему решил.

Вот скрипт рабочий 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); }
}
?>

На будующее кто будет гуглить:

Здравствуйте.

К сожалению, поддомен sp-money больше не действует.
Запрос для авторизации приложения и реализации методов API необходимо отправлять на адрес https://money.yandex.ru/...
----
С уважением,
Ксения Соловьева
Служба поддержки пользователей
Яндекс.Деньги
8-800-250-66-99
http://money.yandex.ru

#токенЯндекс #ТокенЯД #ЯндексДеньгиAPI #sp-money301

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля