在php脚本中执行curl命令并从服务器获取响应并将其解压缩

时间:2013-12-26 15:42:33

标签: php android curl paypal command

我想验证android paypal付款的证明 要做到这一点,我想执行此代码:

    curl https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails \
 -H "X-PAYPAL-SECURITY-USERID: user_id" \
 -H "X-PAYPAL-SECURITY-PASSWORD: password" \
 -H "X-PAYPAL-SECURITY-SIGNATURE: signature" \
 -H "X-PAYPAL-REQUEST-DATA-FORMAT: NV" \
 -H "X-PAYPAL-RESPONSE-DATA-FORMAT: NV" \
 -H "X-PAYPAL-APPLICATION-ID: APP-91B933855X481767M" \
 -d "payKey=AP-70M68096ML426802W&requestEnvelope.errorLanguage=en_US"

由于我只是php的初学者,如何在php脚本中运行此命令并收到回复

你可以把我链接到一些例子吗

谢谢

1 个答案:

答案 0 :(得分:1)

$http_header = array(
    "X-PAYPAL-SECURITY-USERID: user_id",
    "X-PAYPAL-SECURITY-PASSWORD: password",
    "X-PAYPAL-SECURITY-SIGNATURE: signature",
    "X-PAYPAL-REQUEST-DATA-FORMAT: NV",
    "X-PAYPAL-RESPONSE-DATA-FORMAT: NV",
    "X-PAYPAL-APPLICATION-ID: APP-91B933855X481767M"
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails");
curl_setopt($ch, CURLOPT_HTTPHEADER, $http_header );
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, "payKey=AP-70M68096ML426802W&requestEnvelope.errorLanguage=en_US");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);

$html = curl_exec ($ch);
echo $html;