Symptôme : php curl appelle une erreur https
Méthode de dépannage : essayez d'utiliser l'appel curl dans la ligne de commande.
Cause : La salle informatique où se trouve le serveur ne peut pas vérifier le certificat SSL.
Solution de contournement : ignorez la vérification du certificat SSL.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
Symptôme : php curl appelle curl_exec pour renvoyer bool (false), et l'appel curl en ligne de commande est normal.
Méthode de dépannage :
var_dump(curl_error($ch));
Vérifiez la valeur de retour de l'initialisation et de l'exécution des fonctions cURL. curl_error()
et renverra curl_errno()
des informations complémentaires en cas de panne :
try { $ch = curl_init(); if (FALSE === $ch) throw new Exception('failed to initialize'); curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt(/* ... */); $content = curl_exec($ch); if (FALSE === $content) throw new Exception(curl_error($ch), curl_errno($ch)); // ...process $content now} catch(Exception $e) { trigger_error(sprintf( 'Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR);}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!