首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:找不到类Worldpay

致命错误:找不到类Worldpay
EN

Stack Overflow用户
提问于 2016-06-18 15:49:16
回答 3查看 1.1K关注 0票数 1

我正在使用Worldpay模板表单进行付款。在输入卡的详细信息后,我得到了来自Worldpay的令牌。但当我重定向到订单完成的付款页面时,我没有找到类Worldpay。

代码语言:javascript
复制
$token = $_POST["token"];
$worldpay = new Worldpay('Service code here *********');

已收到令牌,但我收到错误

代码语言:javascript
复制
Fatal error: Class 'Worldpay' not found in index.php on line 4

我没有包含任何PHP类。我需要在上面添加类。如果是,哪一个谢谢?

EN

回答 3

Stack Overflow用户

发布于 2016-07-24 06:29:13

这个错误是由于您没有包含任何PHP类所导致的。您需要的是整个Worldpay PHP库,该库可以从Worldpay的文档站点https://online.worldpay.com/docs/code-libraries下载

下载最新的PHP库,并确保在您的“完整”php脚本中包含Worldpay类:

代码语言:javascript
复制
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库文件中的所有名称空间声明即可。

例如:

代码语言:javascript
复制
// namespace Worldpay; 
票数 1
EN

Stack Overflow用户

发布于 2019-07-09 06:34:27

我遇到了完全相同的问题,为了解决这个问题,我只添加了指向WorldPay库的内容分发网络地址的链接。这必须在表单之前引用,最好是在页面的顶部。链接如下;

代码语言:javascript
复制
 <script src='https://cdn.worldpay.com/v1/worldpay.js'></script>

确保您没有延迟加载此JavaScript,因为它调用其他文件(是一个库),正如马丁所指出的那样。

以下是指向WorldPay集成的在线文档的链接:https://beta.developer.worldpay.com/docs/wpop/own-form

票数 0
EN

Stack Overflow用户

发布于 2019-09-27 18:43:02

如果您已经通过Composer路径安装了Worldpay PHP库,您可以将"use“语句放在靠近脚本顶部的行后,以初始化Composer管理的第三方库。例如:

代码语言:javascript
复制
use \Worldpay\Worldpay;
use \Worldpay\WorldpayException;
etc..
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37894616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档