Maison  >  Article  >  développement back-end  >  Introduction à la fonction PHP — curl_errno() : obtenez le code d'erreur de la requête cURL

Introduction à la fonction PHP — curl_errno() : obtenez le code d'erreur de la requête cURL

PHPz
PHPzoriginal
2023-07-25 14:10:542233parcourir

Introduction à la fonction PHP—curl_errno() : obtenez le code d'erreur de la requête cURL

Lors des requêtes réseau, nous rencontrons souvent des erreurs, telles qu'un délai d'attente de connexion, un échec de résolution DNS, etc. Afin de mieux gérer ces erreurs, PHP fournit une fonction curl_errno() très utile pour obtenir le code d'erreur de la requête cURL. Cet article présentera l'utilisation de la fonction curl_errno() et donnera un exemple de code.

1. Introduction à la fonction

curl_errno() est une fonction en PHP utilisée pour obtenir le code d'erreur de la requête cURL. Elle est définie comme suit :

int curl_errno (resource $ch)

Cette fonction accepte un handle cURL en paramètre et renvoie le code d'erreur de la dernière requête cURL. Si aucune erreur ne s'est produite, il renverra 0, sinon il renverra un code d'erreur différent de zéro.

2. Exemple de code

Ce qui suit est un exemple de code utilisant la fonction curl_errno() :

<?php
// 初始化一个cURL句柄
$ch = curl_init();

// 设置cURL选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 执行cURL请求
$response = curl_exec($ch);

// 检查是否发生错误
if(curl_errno($ch)){
    // 获取错误码
    $error_code = curl_errno($ch);
    echo "cURL请求发生错误,错误码:" . $error_code;
} else {
    // 没有发生错误
    echo "cURL请求成功!";
}

// 关闭cURL句柄
curl_close($ch);
?>

Dans l'exemple ci-dessus, nous initialisons d'abord un handle cURL et définissons certaines options cURL (telles que l'URL demandée et si la réponse est renvoyée). contenu). Nous avons ensuite exécuté la requête cURL à l'aide de la fonction curl_exec() et stocké son résultat dans la variable $response.

Ensuite, nous utilisons la fonction curl_errno() pour vérifier si une erreur se produit. Si une erreur se produit, nous utilisons la fonction curl_errno() pour obtenir le code d'erreur, l'enregistrons dans la variable $error_code et affichons le message d'erreur sur la page. Si aucune erreur ne se produit, nous affichons « demande cURL réussie ! »

Enfin, nous utilisons la fonction curl_close() pour fermer le handle cURL et libérer les ressources.

3. Codes d'erreur courants

Voici quelques codes d'erreur cURL courants et leurs significations :

  1. CURLE_COULDNT_CONNECT (7) : Impossible d'établir la connexion
  2. CURLE_OPERATION_TIMEDOUT (28) : Délai d'expiration de l'opération
  3. CURLE_COULDNT_RESOLVE_HOST (6) : Impossible pour analyser l'hôte
  4. CURLE_SSL_CONNECT_ERROR (35) : erreur de connexion SSL
  5. CURLE_OK (0) : aucune erreur ne s'est produite

Ces codes d'erreur peuvent nous aider à mieux comprendre les erreurs survenues dans les requêtes cURL et à les gérer en conséquence.

Résumé

En utilisant la fonction curl_errno(), nous pouvons facilement obtenir le code d'erreur de la requête cURL afin de mieux gérer les erreurs qui peuvent survenir dans les requêtes réseau. Dans le développement réel, nous pouvons effectuer différentes gestions d'erreurs basées sur des codes d'erreur pour améliorer la stabilité et la fiabilité de l'application.

J'espère que l'introduction et l'exemple de code de cet article vous aideront à comprendre et à utiliser la fonction curl_errno() !

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