Des paramètres de délai d'expiration appropriés empêchent votre programme de se bloquer indéfiniment lors d'appels sans réponse et évitent les interruptions prématurées des tâches en cours. Le SDK PHP V2.0 permet de configurer les délais d'expiration au niveau de la requête, du client ou via les valeurs par défaut.
Méthodes de configuration du délai d'expiration
Les configurations de délai d'expiration s'appliquent selon l'ordre de priorité suivant : configuration RuntimeOption, configuration Client, puis configuration par défaut.
Utilisez la configuration par défaut. Les délais d'expiration de lecture et de connexion sont tous deux définis à 5 secondes par défaut.
-
Configurez un délai d'expiration par requête à l'aide des paramètres d'exécution (RuntimeOptions).
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; // Set runtime parameters. These are valid only for requests that use this RuntimeOptions instance. $runtime = new RuntimeOptions([ "connectTimeout" => 5000, // Connection timeout setting "readTimeout" => 10000, // Read timeout setting ]); -
Configurez un délai d'expiration global à l'aide de Config.
use Darabonba\OpenApi\Models\Config; $config = new Config([ "connectTimeout" => 5000, // Connection timeout setting "readTimeout" => 10000, // Read timeout setting ]);