PayPal Rest SDK API - 获取令牌

时间:2015-06-20 19:44:13

标签: php curl paypal paypal-sandbox paypal-rest-sdk

我真的很难过;尝试使用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

1 个答案:

答案 0 :(得分:2)

通过查看the SDK codeOAuthTokenCredential构造函数方法不会使用$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;