すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud SDK:タイムアウト期間を設定する

最終更新日:Nov 09, 2025

ソフトウェア開発では、応答を待っている間にプログラムが応答しなくなるのを防ぐためにタイムアウトを設定します。タイムアウトを設定しないと、プログラムがリソースを浪費したり、クラッシュしたりする可能性があります。タイムアウトが短すぎると、タスクが完了する前に中断され、通常の操作が妨げられる可能性があります。適切なタイムアウトを設定すると、システムの安定性とユーザーエクスペリエンスが向上します。このトピックでは、V2.0 PHP SDK のタイムアウトを設定する方法について説明します。

タイムアウト設定メソッド

説明

タイムアウト設定は、RuntimeOption 設定、Client 設定、デフォルト設定の優先順位で適用されます。

  • デフォルト設定を使用できます。デフォルトの読み取りタイムアウトと接続タイムアウトはどちらも 5 秒です。

  • 実行時パラメーター (RuntimeOptions) を使用して、現在のリクエストのタイムアウトを設定できます。

    use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
    
    // 実行時パラメーターを設定します。これらは、この RuntimeOptions インスタンスを使用するリクエストに対してのみ有効です。
    $runtime = new RuntimeOptions([
        "connectTimeout" => 5000, // 接続タイムアウト設定
        "readTimeout" => 10000, // 読み取りタイムアウト設定
    ]);
    
  • Config を使用してグローバルタイムアウトを設定できます。

    use Darabonba\OpenApi\Models\Config;
    
    $config = new Config([
        "connectTimeout" => 5000, // 接続タイムアウト設定
        "readTimeout" => 10000, // 読み取りタイムアウト設定
    ]);