2013-02-24 72 views
1

我想用PHP解析XML饲料: http://trustbox.trustpilot.com/r/travelnation.co.uk.xml乱码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。有任何想法吗?

+0

它可以与任何其他XML Feed一起使用吗?这将是我要检查的第一件事,看看问题出在哪一端。 – 2013-02-24 14:52:05

回答

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读取文件;你可以试试this one on SO