php - PayPal Rest SDK API - 获取 token

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

我真的被难住了;尝试使用 PayPal REST api,甚至无法获取访问 token 。使用 CURL ( example ) 时, token 创建良好,因此我知道客户端 ID 和 key 都正常。

当我将下面的代码与 PHP 库一起使用时,我在 JSON 响应中得到访问 token 的 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

最佳答案

查看the SDK codeOAuthTokenCredential 构造函数方法不采用 $config 参数,但 getAccessToken() 方法采用。

以下是 OAuthTokenCredential 中的方法类代码:

public function __construct($clientId, $clientSecret) { ... }

public function getAccessToken($config) { ... }

以下内容应该为您获取访问 token :

$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;

关于php - PayPal Rest SDK API - 获取 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30958176/

相关文章:

api - Paypal 和 Payoneer 用户验证 API

php - 使用 PHP cURL 固定证书

php - Paypal 中的标准工作流程与 PHP codeigniter 集成

drupal - 如果我使用 Paypal 标准付款,我的网站是否需要 SSL 层?

php - Paypal IPN : certificate verify failed

php - curl 请求 Guzzle

php - MediaWiki (IIS) - CSS 加载不正确

javascript - 如何动态添加选择框,从数据库中检索数据

php - curl 错误 8 : Invalid Content-Length: value

javascript - 将 php 变量传递给外部 javascript 文件