Moyens efficaces pour résoudre l'erreur cURL (7) : impossible de se connecter à l'hôte
P粉674999420
P粉674999420 2023-08-20 16:21:20
0
1
606

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 :

Erreur cURL (7) : Impossible de se connecter à l'hôte

Voici mon code :

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 ; } 

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粉674999420
P粉674999420

répondre à tous (1)
P粉208286791

Très clair...ça veut dire无法连接到主机或代理。

Le code suivant fonctionnera sur n'importe quel système :

$ch = curl_init("http://google.com"); // 初始化curl句柄 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);

Si vous ne voyez pas la page Google, cela pourrait être un您的URL有误或您有一些防火墙限制problème.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!