在最新的PayPal PHP SDK中自动加载中断

在最新的PayPal PHP SDK中自动加载中断,php,paypal,autoload,Php,Paypal,Autoload,对于较旧版本的,您只需使用 require_once(PATHTOCOMPOSERVENDORDIR . '/autoload.php'); 然后开始使用SDK,就像 $refundReqest = new RefundTransactionRequestType(); 不幸的是,这不再有效,并导致如下错误 Class 'RefundTransactionRequestType' not found 虽然恼人,但简单的解决方案是显式引用所有必要的依赖项,例如 require_once(P

对于较旧版本的,您只需使用

require_once(PATHTOCOMPOSERVENDORDIR . '/autoload.php');
然后开始使用SDK,就像

$refundReqest = new RefundTransactionRequestType();
不幸的是,这不再有效,并导致如下错误

Class 'RefundTransactionRequestType' not found 

虽然恼人,但简单的解决方案是显式引用所有必要的依赖项,例如

require_once(PATHTOCOMPOSERVENDORDIR . '/autoload.php');
use PayPal\PayPalAPI\RefundTransactionRequestType;
use PayPal\PayPalAPI\RefundTransactionReq;
use PayPal\CoreComponentTypes\BasicAmountType;
use PayPal\Service\PayPalAPIInterfaceServiceService;

显然,您的依赖关系可能会有所不同,您可以使用“未找到类”错误,通过反复试验找出它们。

您可能有兴趣查看我的。我已经维护它好几年了,我(以及其他许多使用它的人)更喜欢它而不是贝宝提供的。它与Composer(可选)配合使用,并提供了几乎所有经典API调用的全功能示例,我仍然更喜欢它,因为它比REST API成熟得多。之所以添加名称空间,是因为如果您的类名与PayPal中的一个完全匹配,这将导致冲突,这真的很难解决。