Ciao ragazzi vedo che in qualche modo la discussione mi può interessare...
Allora io tramite questo script invio (usando curl) dei dati in post ad un server https, che mi ridà come risultato un XML:
Codice PHP:
$req="";
foreach ($_POST as $key => $value) {
$value = urlencode(stripslashes($value));
$req.="&$key=$value";
}
$url = "https://indirizzo/script.php";
$ch = curl_init();
$res= curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$xyz = curl_exec ($ch);
curl_close ($ch);
Il mio problema è che non riesco a parsare l'xml che mi ritorna perchè non è un file ma una stringa.. quindi utilizzando qualsiasi parser ottengo questo errore:
Warning: feof(): supplied argument is not a valid stream resource in /home/../../parserxml.php on line 87
Warning: fread(): supplied argument is not a valid stream resource in /home/../../parserxml.php on line 87
come posso fare in modo che curl mi ritorna un file XML e non una stringa con dentro del XML?
Spero di essere stato abbastanza chiaro.......