PHP で Curl のタイムアウトを適切に設定する
eXist データベースからの XML 応答時間の延長を克服するために、PHP Curl リクエストが実装されました。タイムアウト値が長いように見えます。ただし、リクエストは完了する前に途中で終了しました。
PHP ドキュメントで概説されているように、curl は 2 つの異なるタイムアウト設定を提供します。
特定のシナリオでは、次のコード変更をお勧めします。
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); // Wait indefinitely for connection establishment curl_setopt($ch, CURLOPT_TIMEOUT, 400); // Set the timeout to 400 seconds
さらに、拡張することが不可欠です。 PHP スクリプトの実行時間を調整して、早期終了を防ぎます。これは、set_time_limit(0) を使用して無限の実行時間を許可することで実現できます。
set_time_limit(0); // Allow for infinite execution time
これらの調整を実装することで、curl のタイムアウト動作が正しく設定され、リクエストが完了するまでの十分な時間が保証され、時期尚早な処理が行われないようになります。終了。
以上が存在するデータベースリクエストの早期終了を避けるために、PHP で Curl タイムアウトを適切に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。