我尝试使用此代码实现paypal api sdk
require('vendor/autoload.php');
use PayPal\Rest\ApiContext;
use PayPal\Auth\OAuthTokenCredential;
$api = new ApiContext(
new OAuthTokenCredential(
'client id',
'secret'
)
);
$api->setConfig([
'mode'=>'sandbox',
'http.ConnectionTimeOut'=>30,
'log.LogEnabled'=>false,
'log.FileName'=>'',
'log.LogLevel'=>'FINE',
'validation.level'=>'log'
]);
Rest和Auth文件夹是PayPal文件夹的子文件夹,它存在于vendor文件夹中。但是我得到了这个错误" Class' PayPal \ Rest \ ApiContext'找不到"
答案 0 :(得分:3)
这里的错误相同。解决了阅读文档:
require('vendor/autoload.php');
$api = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
$client_ID,
$client_Secret
)
);
答案 1 :(得分:2)
我不确定您是否仍然面临此问题,但我建议您阅读here提到的文档。 这应该可以帮助您找到导致此错误的原因。
此外,making your first call文档确实可以帮助您入门。
答案 2 :(得分:1)
在我的Laravel实现中,添加此代码解决了我的问题:
use PayPal\Rest\ApiContext;
use PayPal\Auth\OAuthTokenCredential;
use PayPal\Api\Payer;
use PayPal\Api\Item;
use PayPal\Api\ItemList;
use PayPal\Api\Amount;
use PayPal\Api\Transaction;
use PayPal\Api\RedirectUrls;
use PayPal\Api\Payment;
use PayPal\Exception\PayPalConnectionException;
答案 3 :(得分:0)
这个解决方案对我有用: