【问题标题】:Cross Domain XML parse to PHP跨域 XML 解析为 PHP
【发布时间】:2016-02-26 12:16:52
【问题描述】:

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

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

而解析的结果是:

bool(false)

关于如何修复此错误的任何建议?

【问题讨论】:

  • 我试过你的代码,它对我有用,你能检查一下你的防火墙禁止它的天气吗?

标签: php xml parsing


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-06-02
    • 2014-06-20
    • 2014-03-18
    • 1970-01-01
    • 2015-01-18
    • 2012-03-11
    • 2010-10-05
    • 1970-01-01
    • 2018-08-25
    相关资源
    最近更新 更多