Maison  >  Article  >  développement back-end  >  Comment résoudre le problème de l'échec de la requête php curl

Comment résoudre le problème de l'échec de la requête php curl

藏色散人
藏色散人original
2021-12-27 09:52:304806parcourir

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)...".

Comment résoudre le problème de l'échec de la requête php curl

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn