Salve a tutti, ho bisogno di interrogare un webservice rest dal mio sito ma non riesco a farlo funzionare...finora sono riuscito solo a prendere la homepage di google...
se faccio così:
codice:
$fp = fsockopen("www.google.it", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.google.it\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$header = '';
do{
$header .= fgets($fp, 128);
}while(strpos($header, "\r\n\r\n") === false);
while(!feof($fp)){
echo fgets($fp, 128);
}
fclose($fp);
}
mi stampa la pagina di google, ma se faccio così, usando un codice di prova non stampa nulla:
codice:
$fp = fsockopen("www.giovanni-webmaster.it/Testing/", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET /index.php HTTP/1.1\r\n";
$out .= "Host: www.giovanni-webmaster.it\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
$header = '';
do{
$header .= fgets($fp, 128);
}while(strpos($header, "\r\n\r\n") === false);
while(!feof($fp)){
echo fgets($fp, 128);
}
fclose($fp);
}
Cosa sbaglio? poi come posso mandare dei dati in POST e in GET?