Проблема с API Yandex.Money

m3rk

Новичок
Здравствуйте недавно начал изучать 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:
<?php
define ('CLIENT_ID', 'CLIENT_ID');
define ('REDIRECT_URI', 'REDIRECT_URI');
define ('CLIENT_SECRET', 'CLIENT_SECRET');

require_once "/home/u718825730/public_html/lib/YandexMoney/YandexMoney.php";

$code = $_GET['code'];
if(!isset($code)) { // посылаем человека на страницу подтверждения получения токена приложением
    $scope = "account-info " . "payment-p2p " . "payment-shop";
    $authUri = YandexMoney::authorizeUri(CLIENT_ID, REDIRECT_URI, $scope);
    header('Location: ' . $authUri);
    exit();
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Yandex.Money PHP SDK</title>
    </head>
    <body>
        <div>
            <h3>Yandex.Money PHP - Getting token</h3>
            <?php
            $ym = new YandexMoney(CLIENT_ID, './ym.log');
            $receiveTokenResp = $ym->receiveOAuthToken($code, REDIRECT_URI, CLIENT_SECRET);

            print "<p>";
            if($receiveTokenResp->isSuccess()) {
                $token = $receiveTokenResp->getAccessToken();
                print "Receive token: " . $token; // вывод токена
            }
            else {
                print "Error: " . $receiveTokenResp->geterror();
                die();
            }
            print "</p>";
            ?>
        </div>
    </body>
</html>
 

m3rk

Новичок
Извините, не совсем понял что вы хотите этим сказать?! Мне нужно добавить строку namespace YandexMoney; после require_once ???
 

m3rk

Новичок
Спасибо, извините за глупые вопросы, добавил к своему коду use YandexMoney\YandexMoney; после require_once. Но теперь выдает:Fatal error: Call to undefined method YandexMoney\YandexMoney::authorizeUri() in /home/u718825730/public_html/api_get_token.php on line 15. Как будто в классе не объявлен метод authorizeUri(), но ведь такого не может быть, пример этого куска кода брался с оф страницы апи с гитхаба про прием токена(https://github.com/yandex-money/yandex-money-sdk-php#oauth-and-token-receiving), буду разбираться.
 
Сверху