来自贝宝的 Yii Curl 请求令牌不起作用
Yii Curl request token from paypal not working
我正在尝试通过我的 Yii 项目中的 curl 获取 paypal 令牌。
curl 扩展已经到位(main.php)。我正在使用这个:https://www.yiiframework.com/extension/yii-curl
响应始终为空。知道我做错了什么吗?
Postman returns 使用以下 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);
您正在调用 setOptions()
,它没有发送任何请求,也没有 return 结果。如果你想发送请求,你需要调用post()
:
$output = Yii::app()->curl
->setOptions([
CURLOPT_USERPWD => "$clientId:$secret",
])
->post('https://api.sandbox.paypal.com/v1/oauth2/token', [
'grant_type' => 'client_credentials'
]);
我正在尝试通过我的 Yii 项目中的 curl 获取 paypal 令牌。 curl 扩展已经到位(main.php)。我正在使用这个:https://www.yiiframework.com/extension/yii-curl
响应始终为空。知道我做错了什么吗?
Postman returns 使用以下 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);
您正在调用 setOptions()
,它没有发送任何请求,也没有 return 结果。如果你想发送请求,你需要调用post()
:
$output = Yii::app()->curl
->setOptions([
CURLOPT_USERPWD => "$clientId:$secret",
])
->post('https://api.sandbox.paypal.com/v1/oauth2/token', [
'grant_type' => 'client_credentials'
]);