【发布时间】:2014-08-28 06:49:28
【问题描述】:
谁能帮我把它转换成 PHP 代码:
curl -v https://api.sandbox.paypal.com/v1/payments/payment/PAY-98656197DP057202KKO5NMSY/execute/ \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer A015-m7XgI9uXtd0g4sckNFH3bEaxrAiFlbTecVe9SSgoX4' \
-d '{ "payer_id" : "XMS2L726YHQQY" }'
这是我目前所拥有的:
$post = json_encode(array('payer_id' => Session::get('paypal_PayerID')));
$curl = curl_init('https://api.sandbox.paypal.com/v1/payments/payment/'.Session::get('paypal_id').'/execute/');
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: '.Session::get('paypal_token_type').' '.Session::get('paypal_access_token')));
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$html = curl_exec($curl);
$status = curl_getinfo($curl);
curl_close($curl);
我已经使用了几个小时,但 paypal 没有给我相同的响应(例如,它工作了两次,但大多数时候它返回 500 错误)。
也许我现在是凌晨 2 点,实在是太迷茫了……
在有人问之前,是的,我已经在发送 curl 请求之前验证了这些会话变量具有值。
【问题讨论】: