2014-11-20 39 views
0

與舊版本的PayPal PHP SDK的,你可以簡單地使用自動加載打破了最新的PayPal PHP SDK

require_once(PATHTOCOMPOSERVENDORDIR . '/autoload.php'); 

然後纔開始使用SDK像

$refundReqest = new RefundTransactionRequestType(); 

不幸的是,這已不再可行,導致出現如下錯誤:

Class 'RefundTransactionRequestType' not found 

回答

2

雖然煩人,但簡單的解決方案是明確引用所有必要的依賴關係,例如

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

很顯然,你的依賴可能會是不同的,你可以用「找不到類」的錯誤數字出來與試錯。

+0

您可能有興趣查看我的[PHP PayPal類庫](https://github.com/angelleye/paypal-php-library)。我一直在維護它多年,我(以及許多其他使用它的人)更喜歡PayPal提供的服務。它適用於Composer(可選),並且附帶幾乎所有經典API調用的全功能示例,我仍然比REST API更喜歡它,因爲它更成熟。 – 2014-11-20 20:06:15

+0

我們之所以添加命名空間是因爲如果您的類名與PayPal完全匹配,就會導致衝突,這很難解決。 – 2014-11-21 22:41:35