ホームページ >バックエンド開発 >PHPチュートリアル >タイムアウトを設定することで、PHP で Curl リクエストが途中で終了するのを防ぐにはどうすればよいですか?

タイムアウトを設定することで、PHP で Curl リクエストが途中で終了するのを防ぐにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-08 22:49:09955ブラウズ

How Can I Prevent Prematurely Ending Curl Requests in PHP by Setting Timeouts?

PHP のcurl でのタイムアウトの設定

大規模なデータセットやデータベースからの遅い応答を扱う場合、curl リクエストで適切なタイムアウトを設定することが重要です。この記事では、curl リクエストが途中で終了する問題に対処し、タイムアウトを正しく設定する方法について包括的に説明します。

Curl タイムアウト オプション

curl には 2 つのオプションがあります。タイムアウトoptions:

  • CURLOPT_CONNECTTIMEOUT: 接続が確立されるまで待機する最大秒数を指定します。無期限に待機する場合は 0 に設定します。
  • CURLOPT_TIMEOUT:curl 操作の実行を許可する最大秒数を設定します。これには、接続、データ転送、ヘッダー処理にかかる時間が含まれます。

サンプル コード

次のコードは、タイムアウトを正しく設定する方法を示しています。

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 400); // Timeout in seconds

PHP スクリプトの実行時間を増やすことが重要であることに注意してください。よく:

set_time_limit(0); // Infinite execution time

ドキュメント

詳細については、curl_setopt の PHP ドキュメントを参照してください: http://www.php.net/manual/en /function.curl-setopt.php

以上がタイムアウトを設定することで、PHP で Curl リクエストが途中で終了するのを防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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