好的,我想使用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