Sto cercando di estrarre una stringa da un file XML che mi viene inviato in seguito a una richiesta GET fatta con cURL
Questo è il codice che ho realizzato:
Codice PHP:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_USERAGENT, "iTunes/9.0.1 (Windows; Microsoft Windows XP Professional Service Pack 3 (Build 2600))");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_ENCODING, "gzip, deflate");
curl_setopt($ch, CURLOPT_COOKIE, "");
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
if (curl_errno($ch)) {
print "Error: " . curl_error($ch);
} else {
// Show me the result
//var_dump($data);
$GETxml = simplexml_load_string($data);
$stringa = $GETxml->asXML();
var_dump($stringa);
[COLOR=red]$appname = "SOME";
$cerca = "SOMETHING" . $appname . "/id";
$codice = substr($stringa, $cerca, 9);
echo "
" . $codice;[/COLOR]
curl_close($ch);
}
?>
La richiesta di GET funziona alla grande, ma non riesco a cercare una stringa all'interno del file XML, nello specifico la parte che non funziona è quella evidenziata.
infatti nel mio XML ci sono una marea di dati e informazioni, e io fra tutti questi devo ricercare un URL.
Come posso fare?
Grazie