yoomoney / yookassa-sdk-php

PHP SDK for YooKassa Payments API
https://yookassa.ru/developers
MIT License
67 stars 30 forks source link

Uncaught Error: Class 'YooKassa\Client' not found #3

Closed gbyts closed 3 years ago

gbyts commented 3 years ago

В одной папке лежат 2 версии libold - https://github.com/yoomoney/yandex-checkout-sdk-php libnew - https://github.com/yoomoney/yookassa-sdk-php

если вызывать require_once('libnew/autoload.php'); use YooKassa\Client; $client = new Client(); То появляется ошибка - Fatal error: Uncaught Error: Class 'YooKassa\Client' not found in (строка $client = new Client();)

если вызывать старый sdk: require_once('libold/autoload.php'); use YandexCheckout\Client; $client = new Client();

То все работает как прежде. Протестировано на php 5.3 и на php 7.1 - одинаково выходит ошибка.

ostulov commented 3 years ago

Добрый день!

Благодарю за обращение! Передам информацию команде разработки, предварительно завтра выйдет обновление. которое решит эту проблему.

gbyts commented 3 years ago

Спасибо. В поддержке уже помогли, нужно в файле autoload.php заменить

if (strncmp('YooKassa', $className, 14) === 0) { $path = YOOKASSA_SDK_ROOT_PATH; $length = 14; на if (strncmp('YooKassa', $className, 8) === 0) { $path = YOOKASSA_SDK_ROOT_PATH; $length = 8;

ostulov commented 3 years ago

Выпустили обновление библиотеки. в версии v2.0.2 проблема исправлена.