2010-10-25 8 views
1

Cela a recommencé au hasard sur mon ordinateur de développement. Cela fonctionne bien sur le serveur de production, donc peu importe. Mais j'ai encore besoin de tester ça ici.Impossible de résoudre l'hôte

Impossible de résoudre l'hôte: (nom d'hôte); Hébergeur non trouvé.

Je connais les failles de sécurité avec ces paramètres. Mais maintenant, je me soucie plus de faire fonctionner ça. Les adresses HTTP fonctionnent bien, mais celles avec HTTPS ne renvoient aucun contenu et donnent une erreur de ne pas pouvoir trouver le nom d'hôte. J'ai cherché et n'ai rien trouvé d'utile cette fois.

function useCurl($xml,$cert,$host){ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$host); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 15); 
curl_setopt($ch, CURLOPT_SSLCERT, $cert); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); 

$result = curl_exec($ch); 

if (curl_error($ch)) { 
print "cURL error: ". curl_error($ch) ."\n<br/>"; 
} 

curl_close($ch); 
return $result; 
} 

Répondre

0

Avez-vous essayé d'ajouter curl_setopt($ch, CURLOPT_PORT, 443); afin qu'il se connecte au serveur sur le port activé ssl?

+0

Il le fait implicitement cependant, et ce même code fonctionne sur un autre serveur. Mais non, cela n'a pas aidé. Si le problème n'est pas le code, alors où est-ce? – Chris

+0

Que fait 'curl_error();' print? – Bocochoco

+0

curl_error() = "Impossible de résoudre l'hôte: (nom d'hôte); Hôte non trouvé." – Chris

Questions connexes