Bonjour à tous,

je suis en train d'essayer de mettre en place un script qui va interroger un serveur distant en lui envoyant des paramètres en post, j'essaye d'utiliser la fonction suivante pour l'interroger mais impossible. Je tiens à préciser que je suis pour l'instant encore en local.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function httpPostRequest($host, $path, $arrPostvars, $port=80, $referer="") 
	{
		$arrEncodedPairs = array(); 
		$res = ""; 
		foreach ($arrPostvars as $var => $value) 
		$arrEncodedPairs[] = rawurlencode($var)."=".rawurlencode($value); 
		$postData = implode("&", $arrEncodedPairs); 
 
		$request = "POST $path HTTP/1.1\n". 
		"Host: $host\n". 
		(($referer) ? "Referer: $referer\n" : ""). 
		"Content-type: application/x-www-form-urlencoded\n". 
		"Content-length: ".strlen($postData)."\n". 
		"Connection: close\n\n". 
		$postData."\n"; 
 
		//debuger
		print("<pre>Request:\n".htmlentities($request)."</pre>"); 
 
		if ($fp = fsockopen($host, 80)) 
			{ 
			if (fputs($fp, $request)) 
				{ 
			  	while(! feof($fp)) 
			  	{ 
			   		$res .= fgets($fp, 128); 
			  	} 
			  	fclose($fp); 
			 	return $res; 
			} 
		}
	}
Je passe donc dans cette fonction mes paramètres :

-host : localhost/dip/test.php
-path : /includes/classes/dip.php
-arrPostvars : mon tableau de variables
-port : 80
-referer : $_SERVER['HTTP_REFERER']

mais j'obtiens toujolurs la même erreur :

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. in C:\wamp\www\lavfclub\includes\classes\dip.php on line 82

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost/dip/test.php:80 (Unknown error) in C:\wamp\www\lavfclub\includes\classes\dip.php on line 82
En faite je n'arrive pas à faire un fsockopen sur mon fichier en local.

Si quelqu'un a une idée pour m'aider ce serait super sympa.
Merci d'avance