Maison  >  Article  >  développement back-end  >  L'entreprise PHP CURL doit-elle définir un délai d'attente lors de l'appel d'interfaces tierces ?

L'entreprise PHP CURL doit-elle définir un délai d'attente lors de l'appel d'interfaces tierces ?

藏色散人
藏色散人avant
2021-03-10 15:23:332559parcourir

Si vous ne définissez pas le délai d'expiration de connexion et le délai d'attente

php doit prendre l'habitude de définir le délai d'attente lors de l'utilisation de curl. La plupart des codes PHP Curl en ligne ne le font pas. définissez-le

  • Entreprise de reptile : bloquera le processus, en particulier lors de l'accès à des ressources étrangères
  • Interface entreprise : affecte l'expérience utilisateur, nécessité de définir un délai d'attente en fonction de l'entreprise, et enregistrez les journaux d'erreurs au-delà de la durée spécifiée Commentaires du personnel concerné

Suggestions

1 Développez de bonnes habitudes
2. extension, il est préférable d'en encapsuler un vous-même composer
3. Utilisez une bibliothèque de classes tierce, telle que guzzlehttp/guzzle, la plupart des auteurs définiront une heure par défaut

PHP CURL. paramètre de délai d'attente

//连接超时时间
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); 
//等待响应超时时间二选一
curl_setopt($ch, CURLOPT_TIMEOUT, 10); //秒级
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10);//毫秒级

[Étude recommandée : "Tutoriel vidéo PHP"]

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer