J'envoie un code d'article à un service web au format xml en utilisant cURL(php). J'obtiens la réponse correcte en localhost, mais quand je le fais sur le serveur il montre
Erreur cURL (7) : Impossible de se connecter à l'hôte.
Et voici mon code :
function xml_post($post_xml, $url)
{
$user_agent = $_SERVER['HTTP_USER_AGENT'];
$ch = curl_init(); // initialize curl handle
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);
if ($curl_errno > 0) {
echo "cURL Error ($curl_errno): $curl_error\n";
} else {
echo "Data received\n";
}
curl_close($ch);
echo $data;
}
J'envoie le code de l'article au Tally et je récupère les détails à partir de celui-ci. J'ai essayé d'utiliser les deux versions de php 4+ et php5+, mais rien ne fonctionne Aucune solution.
0 votes
Choisissez un proxy qui utilise un port 80
0 votes
Utiliser l'option curl verbose pour obtenir plus d'informations
0 votes
J'ajouterai deux choses ici qui ont finalement permis de résoudre mon problème : 1. exécuter cURL à partir de la ligne de commande avec
--verbose
2. Si vous êtes sous OSX avec Little Snitch (ou similaire), regardez ça.