【问题标题】:Yii Curl request token from paypal not working来自贝宝的 Yii Curl 请求令牌不起作用
【发布时间】:2019-06-25 10:29:58
【问题描述】:

我正在尝试通过 curl 在我的 Yii 项目中获取贝宝令牌。 curl 扩展已经到位(main.php 也是如此)。我正在使用这个:https://www.yiiframework.com/extension/yii-curl

响应总是空的。知道我做错了什么吗?

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

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

【问题讨论】:

    标签: curl paypal yii token yii1.x


    【解决方案1】:

    您正在调用setOptions(),它不发送任何请求并且不返回结果。如果您想发送请求,您需要致电post()

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-23
      • 2020-11-07
      • 2019-11-30
      • 2015-12-22
      • 2013-10-17
      • 1970-01-01
      • 2019-07-07
      • 2017-03-16
      相关资源
      最近更新 更多