Définition gracieuse du délai d'attente de Curl en PHP
Dans le but de surmonter les temps de réponse XML prolongés d'une base de données eXist, une requête PHP curl a été implémentée avec une valeur de délai d'attente apparemment longue. Cependant, la requête s'est terminée prématurément avant son achèvement.
Comme indiqué dans la documentation PHP, curl propose deux paramètres de délai d'expiration distincts :
Pour le scénario donné, les modifications de code suivantes sont recommandées :
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); // Wait indefinitely for connection establishment curl_setopt($ch, CURLOPT_TIMEOUT, 400); // Set the timeout to 400 seconds
De plus, il est essentiel d'étendre le temps d'exécution du script PHP pour éviter une résiliation prématurée. Ceci peut être réalisé en utilisant set_time_limit(0) pour permettre un temps d'exécution infini.
set_time_limit(0); // Allow for infinite execution time
En implémentant ces ajustements, le comportement de délai d'attente de curl sera correctement configuré, garantissant que la requête dispose de suffisamment de temps pour se terminer tout en évitant les erreurs prématurées. résiliation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!