跨域XML解析到PHP

时间:2016-02-26 12:16:52

标签: php xml parsing

我目前正在开发一个项目,需要将跨域网站的远程XML文件加载到我的PHP文档中,因为出现错误,我无法加载它。我尝试了不同的解决方案,但它们似乎都不起作用。我正在使用 用于解析操作的simplexml库。

$xml = simplexml_load_file('http://static-m.meteo.cat/content/opendata/maritim_mar_endins.xml');
var_dump($xml);

解析的结果是:

bool(false)

有关如何解决此错误的任何建议?

1 个答案:

答案 0 :(得分:1)

这不是跨域(CORS)问题。 PHP在服务器上运行,限制对此没有影响。以下是其他可能性,例如服务器阻止传出连接或被叫URL阻止来自特定IP的连接,需要特定的HTTP标头(用户代理)或身份验证。

尝试使用file_get_contents()获取数据并增加错误报告。这可能会为您提供更多信息。您可以使用simplexml_load_string()加载结果。