2011-07-12 59 views
0

的所有内容我试图检索使用file_get_contents()具有XML数据的网页。获取与file_get_contents()

$get_url_report = 'https://...'; // GET URL 
$str = file_get_contents($get_url_report); 

问题是,file_get_contents只获取页面的安全内容,并只返回一些没有XML的字符串。在Windows IE中,如果我输入$ get_url_report,它会发出警告,如果我想显示所有内容。如果我点击是,那么它会显示我的XML,这是我想要存储在$ str中的。关于如何从网页$ get_url_report中将XML数据检索到字符串的任何想法?

+0

你tryed打印$海峡使用html_entities? – Manhim

+0

感谢大家的评论。我目前无法访问我的文件,但我会在明天研究它并提出更新。我确实在php.ini中启用了openssl。在phpinfo()中,它显示在PHAR下启用。 (我认为这是正确的?) – musicliftsme

+0

@Manhim,工作。谢谢! – musicliftsme

回答

1

如果URL正确,您应该已经获得纯XML。如果遇到问题,可能是该网址希望您登录或者有类似的东西。使用var_dump($ str),然后查看该页面上的源代码,以查看返回的内容。

无论哪种方式,没有任何方法可以从XML中获取任何链接的内容。所有你会得到的是XML本身,并需要更多的PHP代码来处理和获取它的任何链接/图像/数据。

+0

https有登录ID和密码(所以我只是把...在帖子中)。根据你的建议,var_dump()显示所有内容,以前的评论的html_entities()效果很好! – musicliftsme