Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de dépanner les erreurs PHP Curl

Explication détaillée de la façon de dépanner les erreurs PHP Curl

黄舟
黄舟original
2017-09-16 09:47:375602parcourir

Erreurs courantes dans php curl : erreur SSL, bool(false)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn