За последние 24 часа нас посетили 34084 программиста и 1709 роботов. Сейчас ищут 760 программистов ...

Скрипт получения токена Яндекс.Деньги.

Тема в разделе "PHP для новичков", создана пользователем romas, 15 мар 2017.

  1. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Что я не так делаю . Не получается нормальна подключит файл с классам.
    PHP:
    1. <?php
    2.  
    3. require_once '/lib/api.php';
    4. require_once '/lib/external_payment.php';
    5.  
    6. $client_id = "A9AC38445DCD3DE09E4A8FE0EB";
    7. $redirect_uri = "http://ka****.ru/ww/";
    8. $client_secret = "3O+2PE6avt";
    9.  
    10. use \YandexMoney\API;
    11.  
    12. $auth_url = API::buildObtainTokenUrl($client_id, $redirect_uri, $scope);
    13.  
    14. $access_token_response = API::getAccessToken($client_id, $code, $redirect_uri, $client_secret=NULL);
    15. if(property_exists($access_token_response, "error")) {
    16.     // process error
    17. }
    18. $access_token = $access_token_response->access_token;
    19.  
    20. ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    С чего ты это взял?
     
  3. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Выдают ошибку ;
    Warning: require_once(/lib/api.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/u0315027/data/www/ka**100.ru/ww/index.php on line 13

    Fatal error: require_once() [function.require]: Failed opening required '/lib/api.php' (include_path='.:') in /var/www/u0315027/data/www/ka***100.ru/ww/index.php on line 13
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что в файле /var/www/u0315027/data/www/ka**100.ru/ww/index.php на 13 строке?
    --- Добавлено ---
    Файл /lib/api.php точно есть на диске? Вот это поможет разобраться http://phpfaq.ru/newbie/paths
     
  5. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Точно .
     
  6. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Если изменить код
    PHP:
    1. require_once(dirname(__FILE__) . '/lib/api.php)';
    2. require_once(dirname(__FILE__) . '/lib/external_payment.php)';
    3.  
    4. use \YandexMoney\API;
    5.  
    6. $auth_url = API::buildObtainTokenUrl($client_id, $redirect_uri, $scope);
    То будит ошибка
    Warning: implode() [function.implode]: Invalid arguments passed in /var/www/u0315027/data/www/ka***.ru/ww/lib/api.php on line 185
    И я не понимаю эту ошибку .
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Нужно чтобы всё за тебя сделали? Тогда могу перенести тему в раздел "сделайте за меня" или free-lance

    Может не так вызвал библиотеку кассы или она старая и нужно последнюю версию скачать.
    Как так вышло что ты возишься с кодом, но не понимаешь простые ошибки?
     
  8. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Купил Скрипт ну при подключении к Яндекс деньги когда запрашиваешь токен выдают ошибку

    Fatal error: Uncaught exception 'YM_ApiConnectionError' with message 'Could not verify Yandex.Money's SSL certificate. Please make sure that your network is not intercepting certificates. (Network error: Peer certificate cannot be authenticated with known CA certificates)' in /var/www/u0315027/data/www/ka***100.ru/class/YMlib/YandexMoney/ApiRequestor.php:96 Stack trace: #0 /var/www/u0315027/data/www/ka***100.ru/class/YMlib/YandexMoney/ApiRequestor.php(51): YM_ApiRequestor->_handleCurlError(60, 'Peer certificat...') #1 /var/www/u0315027/data/www/ka***100.ru/class/YMlib/YandexMoney/ApiRequestor.php(16): YM_ApiRequestor->_curlRequest('https://sp-mone...', 'grant_type=auth...') #2 /var/www/u0315027/data/www/ka***100.ru/class/YMlib/YandexMoney.php(57): YM_ApiRequestor->request('https://sp-mone...', 'grant_type=auth...') #3 /var/www/u0315027/data/www/ka***100.ru/adminkamdl/include/setup.php(39): YandexMoney->receiveOAuthToken('55B60369A1ADDF5...', 'http://kamir100...', '') #4 /var/www/u0315027/data/www/ka***100.ru/adminkamdl/i in /var/www/u0315027/data/www/ka***100.ru/class/YMlib/YandexMoney/ApiRequestor.php on line 96
    Сертификат ssl есть в Яндексе сказали :
    Пожалуйста, попробуйте загрузить последнюю версию SDK с сайта указанного ниже и инициировать запрос токена повторно:
    https://github.com/yandex-money/
    Вот и пробую с новой версией получить токен.
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @romas если скрипт на хостинге, можешь спросить их. Посмотри код библиотеки, как она работает с сертификатами и что за функции для этого использует
     
  10. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    А ты случайно не пишешь код за рубли .? )))
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    от 3000 руб, я бы посмотрел
     
  12. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    Нее я лучше сам буду колупаться , у меня времени много тем более а еще хочу научится программировать на php/
     
  13. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Дам там проблема не в коде,3000руб за то,что бы перевести сайт на https?)
     
  14. romas

    romas Новичок

    С нами с:
    15 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    А что там перестраивать я думал что проста надо изменить файл .htaccess . Ну сайт по протоколу https открывается , соединения защищено.