Ok, je veux faire un HTTP_POST en utilisant cURL à un site SSL. J'ai déjà importé le certificat sur mon serveur. Ceci est mon code:cURL + HTTP_POST, continue d'obtenir 500 erreur. N'a aucune idée?
$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;
Il garde la valeur "500". Basé sur w3schools, 500 signifie Erreur interne du serveur. Mon serveur a-t-il un problème? Comment résoudre/résoudre ce problème?
Voulez-vous dire, je devrais contacter ma société d'hébergement? – mysqllearner
Si vous n'avez pas directement accès aux journaux du serveur, vous pouvez leur demander de vous les envoyer, oui. – Kaltezar