paypal sdk' Class' PayPal \ Rest \ ApiContext'找不到'

时间:2015-01-03 13:14:26

标签: php rest paypal paypal-sandbox

我尝试使用此代码实现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'找不到"

4 个答案:

答案 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)

这个解决方案对我有用:

  1. 使用Composer下载SDK
  2. 重新上传App根目录中的Vendor目录