2013-02-11 44 views
0

我一直試圖通過cURL獲得發佈請求。我是cURL的完全新手,所以我認爲這是一個簡單的錯誤。我已經通過HTML表單和Linux終端發送了數據,它很好。不知道爲什麼我不在cURL中工作。無法獲得cURL發佈到URL

<?php 
$PaymentUrl = "https://[email protected]"; 
$PostString = "value1=value&value1=value&value1=value 
value1=value&value1=value&value1=value&value1=value&value1=value&value1=value&   
value1=value&value1=value&value1=value&value1=value&value1=value&value1=value&  
value1=value&value1=value"; 
$ch = curl_init($PaymentUrl); 
curl_setopt($ch, CURLOPT_POST,17); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $PostString); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($ch); 
echo $result; 
curl_close($ch); 
?> 

請注意我更改了值和URL。

在此先感謝!

+0

的就是你得到的輸出打印時$ result變量? – CuriousMind 2013-02-11 15:35:26

+0

據我可以看到您的數據正在QueryString中發送,這可能與GET方法,你可以相應地改變它。 – Satya 2013-02-11 15:35:31

+0

我不確定,但嘗試添加這些選項'curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ ch,CURLOPT_SSL_VERIFYHOST,false);' – 2013-02-11 15:35:33

回答

0

你只需要添加

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);