Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблема с API Yandex.Money

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Нужна помощь!
Griha3212
Отправлено: 31 Июля, 2014 - 23:59:36
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Здравствуйте недавно начал изучать php и Yandex money SDK для php (https://github.com/yandex-money/yandex-money-sdk-php) и столкнулся с такой проблемой: есть хостинг аккаунт на хостингер.ру, написал скрипт который должен получать токен от яндекса для дальнейшей работы с апи, загрузил на сервер билиотеку с гитхаба. подключил в скрипт. При запуске скрипта выдает странную ошибку:
Fatal error: Class 'YandexMoney' not found in /home/u718825730/public_html/api _get_token.php on line 11.
Как будто не находит класс в подключенной библиотеке. Подключаю библиотеку через require_once. Грешил на права файлов на хостинге, ставил даже на все 755, все равно ошибка остается, все пути перепроверил по сто раз,подскажите пожалуйста из-за чего такое может быть, буду очень благодарен за помощь. Вот скрипт собственно(дефайны затер в целях безопасности):
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. define ('CLIENT_ID', 'CLIENT_ID');
  3. define ('REDIRECT_URI', 'REDIRECT_URI');
  4. define ('CLIENT_SECRET', 'CLIENT_SECRET');
  5.  
  6. require_once "/home/u718825730/public_html/lib/YandexMoney/YandexMoney.php";
  7.  
  8. $code = $_GET['code'];
  9. if(!isset($code)) { // посылаем человека на страницу подтверждения получения токена приложением
  10.     $scope = "account-info " . "payment-p2p " . "payment-shop";
  11.     $authUri = YandexMoney::authorizeUri(CLIENT_ID, REDIRECT_URI, $scope);
  12.     header('Location: ' . $authUri);
  13.     exit();
  14. }
  15. ?>
  16. <html>
  17.     <head>
  18.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  19.         <title>Yandex.Money PHP SDK</title>
  20.     </head>
  21.     <body>
  22.         <div>
  23.             <h3>Yandex.Money PHP - Getting token</h3>
  24.             <?PHP
  25.             $ym = new YandexMoney(CLIENT_ID, './ym.log');
  26.             $receiveTokenResp = $ym->receiveOAuthToken($code, REDIRECT_URI, CLIENT_SECRET);
  27.  
  28.             print "<p>";
  29.             if($receiveTokenResp->isSuccess()) {
  30.                 $token = $receiveTokenResp->getAccessToken();
  31.                 print "Receive token: " . $token; // вывод токена
  32.             }
  33.             else {
  34.                 print "Error: " . $receiveTokenResp->geterror();
  35.                 die();
  36.             }
  37.             print "</p>";
  38.             ?>
  39.         </div>
  40.     </body>
  41. </html>
 
 Top
Tyoma5891
Отправлено: 01 Августа, 2014 - 09:02:14
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




Возможно он ругается ибо в этой строке нету токена самого авторизационного:
PHP:
скопировать код в буфер обмена
  1. $scope = "account-info " . "payment-p2p " . "payment-shop";
 
 Top
Мелкий Супермодератор
Отправлено: 01 Августа, 2014 - 14:46:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Читать, что такое namespace.


-----
PostgreSQL DBA
 
 Top
Tyoma5891
Отправлено: 01 Августа, 2014 - 14:56:42
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




Мелкий пишет:
Читать, что такое namespace.

а что это тут даст?)
 
 Top
Griha3212
Отправлено: 01 Августа, 2014 - 15:31:30
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2014  


Помог: 0 раз(а)




Спасибо с namespace разобрались! Теперь в другом месте ошибка,косяк в том,что исходники Яндекс обновил,а вот документацию нет...
 
 Top
Мелкий Супермодератор
Отправлено: 01 Августа, 2014 - 19:32:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Tyoma5891 пишет:
а что это тут даст?)

См. указанный класс. Он в своём пространстве имён.

Griha3212 пишет:
,а вот документацию нет...

Это они любят Хм Хорошо ещё какой-то исходник есть, а не просто чёрный ящик.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB