Moinsen!
Ich möchte mittels fsockopen eine XML datei von discogs.com einlesen. Diese Datei wird gzip komprimiert versendet, also muss der Empfänger mit gzip umgehen können.
Nun habe ich also folgenden Code (Textweise):
Als Ausgabe erhalte ich nun:
Und an genau dieser Stelle komm ich nun nicht weiter. Ich hab schon n bissl rumgegoogled und mit fsockopen rumgespielt, jedoch ohne Erfolg. Wie komm ich nun an die gewünschte XML?
Danke schonmal
Ich möchte mittels fsockopen eine XML datei von discogs.com einlesen. Diese Datei wird gzip komprimiert versendet, also muss der Empfänger mit gzip umgehen können.
Nun habe ich also folgenden Code (Textweise):
PHP-Code:
$fp = fsockopen(self::$host, self::$port, &$errno, &$errstr);
if($fp) {
$send = "GET ".$args." HTTP/1.1\r\n";
$send .= "Host: ".self::$host."\r\n";
$send .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8) Gecko/20051107 Firefox/1.5\r\n";
$send .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$send .= "Accept-Language: de,en;q=0.7,en-us;q=0.3\r\n";
$send .= "Accept-Encoding: gzip,deflate\r\n";
$send .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$send .= "\r\n";
fputs($fp, $send);
ob_start();
while(!feof($fp)) {
echo fgets($fp,128);
}
$content = ob_get_contents();
ob_end_clean();
return $content;
}
PHP-Code:
HTTP/1.1 200 OK
Date: Thu, 17 Sep 2009 12:21:46 GMT
Server: Apache
Set-Cookie: sid=...; path=/; expires=Sun, 15-Sep-2019 12:21:46 GMT; domain=.discogs.com
Content-Type: text/xml; charset=utf-8
Content-Encoding: gzip
Content-Length: 639
Connection: close
LAUTER WIRRE UND KOMISCHE ZEICHEN
Danke schonmal
Kommentar