Solution à l'échec de la requête PHP curl : 1. Ouvrez le fichier PHP correspondant ; 2. Définissez "curl_setopt($ch, CURLOPT_FORBID_REUSE, 1)...".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Comment résoudre le problème de l'échec de la requête php curl ?
Échec de l'envoi de la requête par php curl
Prérequis : exécution en mode ligne de commande (pas de paramètre de délai d'attente)
Appelez curl plusieurs fois, la requête peut échouer à envoyer Le problème peut être dû à la réutilisation de la connexion curl, qui est créée dans le pool de cache.
Solution : Définir les paramètres curl,
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
Lien de référence : https://www.php.net/manual/zh/function.curl-setopt.php
Exception un cas de référence :
if you would like to send xml request to a server (lets say, making a soap proxy), you have to set <?php curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type: text/xml")); ?> makesure you watch for cache issue: the below code will prevent cache... <?php curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); ?>
Apprentissage recommandé : 《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!