Yii Curl запрос токена от PayPal не работает - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь получить токен PayPal через curl в моем проекте Yii.Расширение curl уже установлено (также main.php).Я использую это: https://www.yiiframework.com/extension/yii-curl

Ответ всегда пуст.Любая идея, что я делаю неправильно?

Почтальон успешно возвращает токен с настройками 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 голосов
/ 01 февраля 2019

Вы звоните setOptions(), который не отправляет ни одного запроса и не возвращает результат.Вам нужно позвонить post(), если вы хотите отправить запрос:

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