Hi!
Ich lese mit folgendem Script eine XML-Datei aus:
Leider habe ich in dem Resutlset (sollte ja in $data landen), teilweise wirre Zeichen und Umrüche drin...
Das sieht dann z.B. so aus:
<ImageUrlMedium>http://images-eu.amazon.com/images/P...3.MZZZZZZZ.jpg</ImageUrlMedium>
<ImageUrlLarge>http://images-eu.amazon.com/images/P...3.LZZZZZZZ.jpg</Ima
9a
geUrlLarge>
<ListPrice>EUR 0,00</ListPrice>
Woran liegt das?
Was kann ich dagegen tun?
Gibt es eine Funktion in PHP, die mir nur das Set als solches aus $data ausliest (also Header und alles drumherum entfernt)?
Ich bin ich verzweifelt, da ich im meinem Skript keinen Fehler finde, der als Ursache für diese wirren Zeichen (im Beispiel das "9a") herhalten könnte
Leider ist das XML-Dokument daher auch nicht valide und jeder Parseversuch scheitert natürlich.
Gruß,
Gerti
Ich lese mit folgendem Script eine XML-Datei aus:
PHP-Code:
<?php
$file="t=xxx&dev-t=xxx&BrowseNodeSearch=284266&mode=dvd-de&type=lite&page=1&locale=de&sort=+salesrank&f=xml";
$data="";
$fp = fsockopen ("xml.amazon.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
die();
}
else {
fputs($fp, "POST /onca/xml3 HTTP/1.1\r\n");
fputs($fp, "Host: [url]http://host.de\r\n[/url]");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ". strlen($file) ."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $file);
}
while (!feof($fp)){
$data.= fgets($fp, 128);
}
fclose($fp);
echo "<pre>".str_replace(">",">",str_replace("<","<",$data))."</pre><br>";
?>
Das sieht dann z.B. so aus:
<ImageUrlMedium>http://images-eu.amazon.com/images/P...3.MZZZZZZZ.jpg</ImageUrlMedium>
<ImageUrlLarge>http://images-eu.amazon.com/images/P...3.LZZZZZZZ.jpg</Ima
9a
geUrlLarge>
<ListPrice>EUR 0,00</ListPrice>
Woran liegt das?
Was kann ich dagegen tun?
Gibt es eine Funktion in PHP, die mir nur das Set als solches aus $data ausliest (also Header und alles drumherum entfernt)?
Ich bin ich verzweifelt, da ich im meinem Skript keinen Fehler finde, der als Ursache für diese wirren Zeichen (im Beispiel das "9a") herhalten könnte
Leider ist das XML-Dokument daher auch nicht valide und jeder Parseversuch scheitert natürlich.
Gruß,
Gerti
Kommentar