跨域XML解析到PHP

问题描述:

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

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

与解析的结果是:

bool(false) 

任何建议,我怎么能解决这个错误?

+1

我试过你的代码和它为我工作,你能检查你的防火墙阻止它的天气吗? –

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

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