Неустранимая ошибка: класс Worldpay не найден

Я использую шаблонную форму Worldpay для оплаты. После ввода данных карты я получил токен от Worldpay. Но когда я перенаправил на страницу оплаты для завершения заказа, я не нашел класс Worldpay.

$token = $_POST["token"];
$worldpay = new Worldpay('Service code here *********');

Токен получен, но я получаю ошибку

Fatal error: Class 'Worldpay' not found in index.php on line 4

Я не включил ни одного класса PHP. это мне нужно добавить класс сверху. если да, то какое спасибо

1

Решение

Эта ошибка вызвана тем, что вы не включили ни один класс PHP.
Вам нужна вся PHP-библиотека Worldpay, которую можно загрузить с сайта документации Worldpay.
https://online.worldpay.com/docs/code-libraries

Загрузите последнюю версию библиотеки PHP и убедитесь, что вы включили класс Worldpay в свой «полный» php-скрипт:

require(dirname(__FILE__) . '/../lib/Worldpay.php');
require(dirname(__FILE__) . '/../lib/Connection.php');
require(dirname(__FILE__) . '/../lib/AbstractAddress.php');
require(dirname(__FILE__) . '/../lib/DeliveryAddress.php');
require(dirname(__FILE__) . '/../lib/BillingAddress.php');
require(dirname(__FILE__) . '/../lib/AbstractOrder.php');
require(dirname(__FILE__) . '/../lib/Order.php');
require(dirname(__FILE__) . '/../lib/APMOrder.php');
require(dirname(__FILE__) . '/../lib/Error.php');
require(dirname(__FILE__) . '/../lib/OrderService.php');
require(dirname(__FILE__) . '/../lib/TokenService.php');
require(dirname(__FILE__) . '/../lib/Utils.php');
require(dirname(__FILE__) . '/../lib/WorldpayException.php');

Убедитесь, что в каталоге / lib у вас есть все скрипты, предоставляемые в библиотеке.

Вы все еще можете столкнуться с той же проблемой в зависимости от настроек PHP. В этом случае просто закомментируйте все объявления пространства имен в файлах библиотеки Worldpay.

например

// namespace Worldpay;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]