Я пытаюсь использовать библиотеку HiPay php. Я установил библиотеку с:
composer require hipay/hipay-fullservice-sdk-php
В результате получается каталог поставщика с библиотекой HiPay. В моей странице order.php я использую
<?php
namespace TokenizationExample;
require __DIR__ . '/config/credentials.php';
require __DIR__ . '/vendor/autoload.php';
$config = new \HiPay\Fullservice\HTTP\Configuration\Configuration($credentials['private']['username'], $credentials['private']['password']);
но я получаю сообщение об ошибке Class Not Found на
$config = new \HiPay\Fullservice\HTTP\Configuration\Configuration($credentials['private']['username'], $credentials['private']['password']);
Он работает на моем локальном компьютере win 10 с XAMPP, но не работает, когда я загружаю код на свой хостинг. У меня есть проверка на совпадения в именах файлов, но я не могу определить, что не так.
Это ошибка:
Fatal error: Uncaught Error: Class 'HiPay\Fullservice\HTTP\Configuration\Configuration' not found in /home/XXXXX/order.php:8 Stack trace: #0 {main} thrown in /home/XXXXX/order.php on line 8
и каталог поставщика, созданный композитором
![vendor dir from filezilla](https://i.stack.imgur.com/T0v2p.png)
но как я могу понять, что не так? И отладить autoload.php? Извините за вопросы новичка. Я новичок в PHP
Обновление 1:
Я сделал "print_r" из автозагрузчика
$autoloader = require __DIR__ . '/vendor/autoload.php';
print_r($autoloader,true)
и получил этот результат с хостинг-сайта, если он не работает
Composer\Autoload\ClassLoader Object
(
[prefixLengthsPsr4:Composer\Autoload\ClassLoader:private] => Array
(
[H] => Array
(
[HiPay\Fullservice\] => 18
)
)
[prefixDirsPsr4:Composer\Autoload\ClassLoader:private] => Array
(
[HiPay\Fullservice\] => Array
(
[0] => /home/XXXXX/vendor/composer/../hipay/hipay-fullservice-sdk-php/lib/HiPay/Fullservice
)
)
[fallbackDirsPsr4:Composer\Autoload\ClassLoader:private] => Array
(
)
[prefixesPsr0:Composer\Autoload\ClassLoader:private] => Array
(
)
[fallbackDirsPsr0:Composer\Autoload\ClassLoader:private] => Array
(
)
[useIncludePath:Composer\Autoload\ClassLoader:private] =>
[classMap:Composer\Autoload\ClassLoader:private] => Array
(
)
[classMapAuthoritative:Composer\Autoload\ClassLoader:private] =>
[missingClasses:Composer\Autoload\ClassLoader:private] => Array
(
)
[apcuPrefix:Composer\Autoload\ClassLoader:private] =>
)
единственная разница между неработающими и работающими локальными сайтами XAMPP print_r -
[prefixDirsPsr4:Composer\Autoload\ClassLoader:private] => Array
(
[HiPay\Fullservice\] => Array
(
[0] => C:\xampp\htdocs\hipay-example\vendor\composer/../hipay/hipay-fullservice-sdk-php/lib/HiPay/Fullservice
)
)
поэтому я переименовал папку HiPay в hipay, и все работает. Извлеченный урок, используйте «print_r» для отладки вашего автозагрузчика f ck ps