好的,我想使用cURL將HTTP_POST作爲SSL站點。我已經將證書導入到我的服務器。這是我的代碼:cURL + HTTP_POST,不斷收到500錯誤。不知道?
$url = "https://www.xxx.xxx";
$post = "";# all data that going to send
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0');
$exe = curl_exec($ch);
$getInfo = curl_getinfo($ch);
if ($exe === false) {
$output = "Error in sending";
if (curl_error($ch)){
$output .= "\n". curl_error($ch);
}
} else if($getInfo['http_code'] != 777){
$output = "No data returned. Error: " . $getInfo['http_code'];
if (curl_error($ch)){
$output .= "\n". curl_error($ch);
}
}
curl_close($ch);
echo $output;
它保持返回「500」。基於w3schools,500意味着內部服務器錯誤。我的服務器有問題嗎?如何解決/解決這個問題?
您的意思是,我應該聯繫我的託管公司? – mysqllearner 2010-03-16 09:35:40
如果你沒有直接訪問服務器的日誌,你可以要求他們發送給你,是的。 – Kaltezar 2010-03-16 11:14:07