1

PHP を使用して xml フィードを解析しようとしています: http://trustbox.trustpilot.com/r/travelnation.co.uk.xml

これにアクセスすると、問題ないように見えますが、試してみると

<?php
$file = file_get_contents("http://trustbox.trustpilot.com/r/netamity.com.xml");
print_r($file);
?>

私は得る

‹•SÁŽÓ0=/ÿ`ŒÄmœ-  븊àèJV«••L«ŽmÙN²ý{Æi·M
...

どのように文字化けしていますか?simplexml を使用すると、(当然のことながら) 解析されません。ヘッダーを UTF-8 ヘッダーに設定しようとしましたが、問題は get_file_contents にあると思います。何か案は?

4

1 に答える 1

1

エンコーディングが圧縮されているという理由だけで、コンテンツは「奇妙」に見えます(HTTPヘッダーを参照Content-Encoding: gzip)。

HTTP/1.1 200 OK
x-amz-id-2: 8wYarFnod0jtLJ3U8ZDN38102fjtG+EbwJjy0tY4YTZncrz9auEcQbzt1vyiSEhq
x-amz-request-id: A60F1E6CA5437776
Date: Sun, 24 Feb 2013 18:00:45 GMT
Content-Encoding: gzip
Last-Modified: Sun, 24 Feb 2013 05:19:11 GMT
ETag: "64eaa6f87768aeb3ae6741ba06318cb6"
Accept-Ranges: bytes
Content-Type: application/xhtml+xml
Content-Length: 52366
Server: AmazonS3

必要なのは、HTTPを介してファイルを読み取る方法を知ることだと思います。あなたはSOでこれを試すことができます。

于 2013-02-24T18:09:00.503 に答える