Moyens efficaces pour résoudre l'erreur cURL (7) : impossible de se connecter à l'hôte
<p>J'utilise cUrl (php) pour envoyer un code de projet à un service Web au format XML. Sur localhost, j'obtiens la réponse correcte, mais lorsqu'elle est exécutée sur le serveur, elle affiche : </p>
<blockquote>
<p>Erreur cURL (7) : Impossible de se connecter à l'hôte</p>
</blockquote>
<p>Voici mon code :</p>
<pre class="brush:php;toolbar:false;">fonction xml_post($post_xml, $url)
{
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$ch = curl_init(); // Initialise le handle curl
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
// curl_setopt($ch, CURLOPT_PORT, $port);
$data = curl_exec($ch);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
si ($curl_errno > 0) {
echo "Erreur cURL ($curl_errno) : $curl_errorn" ;
} autre {
echo "données reçues n" ;
}
curl_close($ch);
écho $données ;
}</pré>
<p>J'envoie le code du projet pour comptabiliser et en obtenir les détails. J'ai essayé d'utiliser les deux versions de php 4+ et php5+ sans succès. y-a-t'il une solution? </p>