curl - 来自 Paypal 的 Yii Curl 请求 token 不起作用

标签 curl paypal yii token yii1.x

我正在尝试通过我的 Yii 项目中的 curl 获取 paypal token 。 curl 扩展已经到位(还有 main.php)。我正在使用这个:https://www.yiiframework.com/extension/yii-curl

响应始终为空。知道我做错了什么吗?

Postman 使用以下 curl 设置成功返回 token 。

$clientId = "xxxxxx";
$secret = "xxxxxxx";

$output = Yii::app()->curl->setOptions(array(
        'CURLOPT_POSTFIELDS' => 'grant_type=client_credentials',
        'CURLOPT_USERPWD'=> $clientId.":".$secret,
        'CURLOPT_RETURNTRANSFER' => 'true',
        'CURLOPT_SSL_VERIFYPEER' => 'false"',
        'CURLOPT_HEADER' => 'false',
        'CURLOPT_URL' => 'https://api.sandbox.paypal.com/v1/oauth2/token',
        'CURLOPT_POST' => 'true',
        ))
    $json = json_decode($output);

最佳答案

您正在调用 setOptions(),它不发送任何请求也不返回结果。如果你想发送请求,你需要调用 post():

$output = Yii::app()->curl
    ->setOptions([
        CURLOPT_USERPWD => "$clientId:$secret",
    ])
    ->post('https://api.sandbox.paypal.com/v1/oauth2/token', [
        'grant_type' => 'client_credentials'
    ]);

关于curl - 来自 Paypal 的 Yii Curl 请求 token 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54469449/

相关文章:

node.js - PayPal 执行付款返回 PAYMENT_STATE_INVALID

jquery - Yii 让 jQuery 首先加载

bash - 从 Amazon S3 存储桶下载文件的脚本

php - 流式传输文件时 CURL 比 fread 慢?如何加速 CURL

paypal - MassPay 对多个收款人的单一好/坏确认

node.js - PayPal-node-SDK `Subscription start date should be greater than current date` 总是在凌晨 12 点之后发生

php - 从 mysql 表创建 HTML 表单,如 yii 框架的 gii

java - 在 Yii 中对 Android 用户进行身份验证

php - Paypal IPN 返回空响应 PHP

rest - 基本 HTTP 和不记名 token 身份验证