【问题标题】:PayPal Rest SDK API - Get TokenPayPal Rest SDK API - 获取令牌
【发布时间】:2015-09-06 14:51:45
【问题描述】:

我真的被难住了;尝试使用 PayPal REST api,甚至无法获取访问令牌。使用 CURL (example) 时,令牌创建得很好,所以我知道客户端 ID 和机密都可以。

当我将下面的代码与 PHP 库一起使用时,我在 JSON 响应中获得了 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":"PayPal\Auth\OAuthTokenCredential":private]=> NULL

【问题讨论】:

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


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 2014-10-26
    • 2014-03-28
    • 1970-01-01
    • 2017-07-30
    • 2017-06-24
    • 2017-02-07
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多