我正在尝试将Paypal集成到某项服务中,并使用他们的指南,其中有一段代码看起来像这样
$cred = new OAuthTokenCredential($client,$secret, $sdkConfig);
它会抛出错误
Class 'OAuthTokenCredential' not found in /Applications/XAMPP/xamppfiles/htdocs/algolive/test.php on line 12
我猜这个问题出现在我的require语句中,这就是为什么我在这里问这个问题。 我当然有一个看起来像这样的
require "vendor/autoload.php";
在我的test.php
中,
并且已配置Paypal autoload.php
require_once 'composer/autoload_real.php';
return ComposerAutoloaderInit971745cb4894ea2202d406d3fd224121::getLoader();
我对此有点新意,所以请耐心等待,任何见解都表示赞赏。
答案 0 :(得分:3)
使用此:
require_once('vendor/autoload.php');
use PayPal\Auth\OAuthTokenCredential;
$cred = new OAuthTokenCredential('<clientId>', '<clientSecret>');
这是正确的并经过测试。
答案 1 :(得分:0)
这是命名空间问题。 尝试在调用方法之前插入此行:
use PayPal\Auth;
$cred = new OAuthTokenCredential(...);
答案 2 :(得分:0)
我正在回答这个问题,因为我发现这一切都在寻找并且没有开始工作 -
所以我在下面尝试过并且工作正常。
require_once('vendor/autoload.php');
use PayPal\Auth;
$cred = new PayPal\Auth\OAuthTokenCredential(...);
希望它可以提供帮助。