如何将curl命令转换为php脚本

时间:2017-05-24 17:03:50

标签: php curl

我有一种情况,我想使用curl功能通过api电话获取数据。

  

我有兴趣转换的curl命令如下所示:

"curl -X POST \\ \n'http://test.payumoney.com/payment/op/getPaymentResponse?merchantKey=40747T&merchantTransactionIds=396132-58876806' \\ \n -H 'authorization: KpNTiy57L6OFjS2D3TqPod8+6nfGmRVwVMi5t9jR4NU= \\ \n -H 'cache-control: no-cache' \\ \""

我已经尝试了这么多

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://test.payumoney.com/payment/op/getPaymentResponse');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$array('merchantKey'=>40747,'merchantTransactionIds'=>396132-58876806)) 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

请帮我纠正上面的代码!

提前谢谢

3 个答案:

答案 0 :(得分:0)

您的代码中缺少分号,并且您不需要将该数组声明为变量。

curl_setopt($ch,
    CURLOPT_POSTFIELDS,
    array('merchantKey'=>40747, 'merchantTransactionIds'=>396132-58876806));

答案 1 :(得分:0)

你应该这样做,在这里我假设你的所有参数都是正确的。您错过了一些必需的参数,这些参数在LEFT OUTER JOIN中发送,但在curl commandCURLOPT_HTTPHEADER的PHP卷曲中没有发送,您应该在CURLOPT_HEADER中发送数组时使用http_build_query您应该使用CURLOPT_POSTFIELDS,因为您当前的网址是从CURLOPT_FOLLOWLOCATION重定向到HTTP

HTTPS

答案 2 :(得分:0)

PHP代码

div {
    opacity .4s,transform .4s
}