我正在尝试使用file_get_contents()检索包含XML数据的网页。
$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 :(得分:1)
如果URL正确,您应该已经获得了纯XML。如果您遇到问题,可能是URL希望您登录或类似。使用var_dump($ str),然后在该页面上查看源代码,看看你得到了什么。
无论哪种方式,都没有神奇的方法来从XML获取任何链接的内容。您将获得的只是XML本身,需要进一步的PHP代码来处理并从中获取任何链接/图像/数据。
答案 1 :(得分:1)
验证你的php是否启用了openssl,这是一个很好的例子: How to get file_get_contents() to work with HTTPS?