【发布时间】:2016-12-12 11:18:46
【问题描述】:
curl 'https://api.paypal.com/v1/payments/authorization/4TD55050SV609544L/capture' \
-H "Content-Type: application/json" \
-H "Paypal-Application-Correlation-Id: c2edbd6e97b14ff2b19ddb8eec9d264c" \
-H "Authorization: Bearer WfXdnxmyJtdF4q59ofxuQuAAk6eEV-Njm6puht3Nk3w" \
-d '{
"amount":{
"currency":"USD",
"total":"1.50"
},
"is_final_capture":true
}'
我需要使用curl 功能来实现它,但我在 PHP 上没有得到任何响应。
我就是这样做的。但我没有得到任何回应。我不想使用 sdk 必须使用 curl 来做到这一点。
$data = array(
"amount" => array(
"currency" => "USD",
"total" => $amount
),
"is_final_capture" => "true"
);
$data_string = json_encode($data);
$ch = curl_init( "https://api.paypal.com/v1/payments/authorization/$auth_id/capture" );
curl_setopt_array( $ch, array(
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string),
'Authorization: Bearer ' . $access_token
//
),
CURLOPT_POSTFIELDS => $data_string,
CURLOPT_RETURNTRANSFER => 真
)
);
$result = curl_exec( $ch );
var_dump($result); die;
【问题讨论】:
-
你做错了,对于 -d 数据,使用 CURLOPT_INFILE ,做一个 POST 请求,不要使用 CUSTOMREQEST,使用 CURLOPT_POST
-
知道不赞成票的内容是什么
标签: php curl paypal cakephp-2.3