我真的很难过;尝试使用PayPal REST API,甚至无法获取访问令牌。使用CURL(example)时,令牌创建正常,因此我知道客户端ID和密码正常。
当我将下面的代码与PHP库一起使用时,我在JSON Response中获取了访问令牌的null。
require_once('/home/admin/vendor/autoload.php');
$host = 'https://api.sandbox.paypal.com';
$clientId = <CLIENT_ID>;
$clientSecret = <CLIENT_SECRET>;
use PayPal\Auth\OAuthTokenCredential;
$sdkConfig = array(
"mode" => "sandbox"
);
$cred = new OAuthTokenCredential(
$clientId,
$clientSecret,
$sdkConfig
);
var_dump($cred);
var_dump JSON响应: “的accessToken”: “贝\验证\ OAuthTokenCredential”:私人] =&GT; NULL
答案 0 :(得分:2)
通过查看the SDK code,OAuthTokenCredential
构造函数方法不会使用$config
参数,但会使用getAccessToken()
方法。
以下是OAuthTokenCredential
类代码中的方法:
public function __construct($clientId, $clientSecret) { ... }
public function getAccessToken($config) { ... }
以下内容应为您获取访问令牌:
$clientId = <CLIENT_ID>;
$clientSecret = <CLIENT_SECRET>;
use PayPal\Auth\OAuthTokenCredential;
$sdkConfig = array(
"mode" => "sandbox"
);
$cred = new OAuthTokenCredential(
$clientId,
$clientSecret
);
$access_token = $cred->getAccessToken($sdkConfig);
echo $access_token;