如何执行以下curl代码?

时间:2014-03-20 09:40:02

标签: php curl

我需要一些帮助。我是新手卷曲,不知道如何执行。

这是我想要执行的代码

curl -X POST 
-H "Authorization: Basic Base64EncodedApiKeyAndPassword" 
-H 'Content-Type: application/json' 
-d '{"Customer": { "TokenCustomerID": "1234567890123" }, "Payment": { "TotalAmount": 100,      "InvoiceNumber": "ABC1234", "InvoiceDescription": "MagazineSubscription" }, "TransactionType": "Recurring", "Method": "TokenPayment" }' 
https://api.sandbox.ewaypayments.com/Transaction

我在Codeigniter工作。所以任何人都可以告诉如何在php中执行此操作。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL, 'https://api.sandbox.ewaypayments.com/Transaction');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: BasicBase64EncodedApiKeyAndPassword','Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);  
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"Customer": { "TokenCustomerID": "1234567890123" }, "Payment": { "TotalAmount": 100,      "InvoiceNumber": "ABC1234", "InvoiceDescription": "MagazineSubscription" }, "TransactionType": "Recurring", "Method": "TokenPayment" }');
$result = curl_exec($ch);

if($result === false){
echo curl_error($ch);
}

curl_close($ch);

echo $result;

答案 1 :(得分:0)

PHP可以使用curl库并使用curl方法设置标题和数据。

检查here

OR

Refer