升級版 SDK 將 Request 中的業務參數和這種運行時參數分開設定避免使用者混淆,所以逾時的設定新版 SDK 的逾時機製為 RuntimeOption -> Client 設定 -> 預設,優先順序依次降低;預設未設定逾時時間,如果您的服務在網路環境不穩定的情況,請主動配置逾時時間避免出現阻塞:
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs\Models\DescribeRegionsRequest;
// Client 逾時參數設定
$config = new Config([]);
$config->connectTimeout = $connectionTimeoutMillis;
$config->readTimeout = $readTimeoutMillis;
// 運行時參數逾時設定,僅對使用了該運行時參數執行個體的請求有效
$runtimeOptions = new RuntimeOptions();
$runtimeOptions->connectTimeout = $connectionTimeoutMillis;
$runtimeOptions->readTimeout = $readTimeoutMillis;
$request = new DescribeRegionsRequest();
$client = new Ecs($config);
$client->describeRegionsWithOptions($request, $runtimeOptions)