来自Paypal的Yii Curl请求令牌不起作用

时间:2019-01-31 21:24:18

标签: curl paypal yii token yii1.x

我正在尝试通过curl在我的Yii项目上获取贝宝令牌。 curl扩展名已经到位(也有main.php)。我正在使用这个:https://www.yiiframework.com/extension/yii-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);

1 个答案:

答案 0 :(得分: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'
    ]);