ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数の紹介—curl_errno(): cURL リクエストのエラー コードを取得する

PHP 関数の紹介—curl_errno(): cURL リクエストのエラー コードを取得する

PHPz
PHPzオリジナル
2023-07-25 14:10:542366ブラウズ

PHP 関数の紹介—curl_errno(): cURL リクエストのエラー コードを取得する

ネットワーク リクエストを行うとき、接続タイムアウトや DNS 解決の失敗などのエラーが発生することがよくあります。これらのエラーをより適切に処理するために、PHP は cURL リクエストのエラー コードを取得するための非常に便利な関数curl_errno() を提供します。この記事では、curl_errno() 関数の使用法を紹介し、いくつかのサンプル コードを示します。

1. 関数の紹介

curl_errno() は、cURL リクエストのエラー コードを取得するために使用される PHP の関数です。これは次のように定義されます。

intcurl_errno (resource $ch)

この関数は、cURL ハンドルをパラメータとして受け取り、最新の cURL リクエストのエラー コードを返します。エラーが発生しなかった場合は 0 を返し、それ以外の場合は 0 以外のエラー コードを返します。

2. サンプル コード

次は、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);
?>

上の例では、最初に cURL ハンドルを初期化し、 cURL オプションが設定されます (要求された URL、応答コンテンツを返すかどうかなど)。次に、curl_exec() 関数を使用して cURL リクエストを実行し、その結果を $response 変数に保存しました。

次に、curl_errno() 関数を使用して、エラーが発生したかどうかを確認します。エラーが発生した場合は、curl_errno() 関数を使用してエラー コードを取得し、それを $error_code 変数に保存し、ページにエラー メッセージを出力します。エラーが発生しない場合は、「cURL request success!」が出力されます。

最後に、curl_close() 関数を使用して cURL ハンドルを閉じ、リソースを解放します。

3. 一般的なエラー コード

一般的な cURL エラー コードとその意味をいくつか示します:

  1. CURLE_COULDNT_CONNECT (7): 接続を確立できません
  2. CURLE_OPERATION_TIMEDOUT (28): 操作タイムアウト
  3. CURLE_COULDNT_RESOLVE_HOST (6): ホストを解決できません
  4. CURLE_SSL_CONNECT_ERROR (35): SSL 接続エラー
  5. CURLE_OK (0):エラーなし

これらのエラー コードの発生は、cURL リクエストで発生するエラーをより深く理解し、それに応じて処理するのに役立ちます。

概要

curl_errno() 関数を使用すると、cURL リクエストのエラー コードを簡単に取得して、ネットワーク リクエストで発生する可能性のあるエラーを適切に処理できます。実際の開発では、エラーコードに基づいてさまざまなエラー処理を実行し、アプリケーションの安定性と信頼性を向上させることができます。

この記事の概要とサンプル コードが、curl_errno() 関数の理解と使用に役立つことを願っています。

以上がPHP 関数の紹介—curl_errno(): cURL リクエストのエラー コードを取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。