【问题标题】:How can I save a XML file (sourced from API) at runtime?如何在运行时保存 XML 文件(源自 API)?
【发布时间】:2014-03-10 01:07:57
【问题描述】:

我需要从我的在线 CRM 获取数据到我的网站。数据来源于一个 API,它返回一长串 XML 代码。然后我需要使用 PHP 处理这个 XML 以将它放在我的网站上(只需要它的一部分)。

我知道 XSLT 在 XML 处理方面比 PHP 更受欢迎,但我还没有学习 XSLT(下周开始学习),所以现在将使用 PHP。

只需要知道如何在运行时将 API 的 XML 文件保存到我的服务器,以便我可以在我的 PHP 中引用它?

【问题讨论】:

  • XSLT 只是一种将样式转换应用于 XML 的方法。这与您要查找的内容无关。只需捕获您的 XML 并将其写入文件即可。
  • 您可以使用 DOM+Xpath 将 XML 中的数据提取到 PHP 中。 (想想 SQL)或 XSLT 将 XML 转换为不同的输出(想想模板)。如果您只想保存 XML,只需将数据字符串/流保存到文件中。请提供一些来源以缩小您的问题范围。
  • 呃,你在找...file_put_contents()?

标签: php xml api


【解决方案1】:

您可能需要查看json_decode(),而不是 PHP 费力的 XML 解析脚本,它可以将 XML 对象转换为关联数组。

例如。 $data = json_decode($xmlData, true);

查看https://stackoverflow.com/a/6534234/668703 获取完整示例。

至于将内容保存到您的服务器上,请查看file_put_contents (http://au1.php.net/function.file-put-contents),请记住,您需要一个字符串 来存储到文件中。 p>

【讨论】:

  • 谢谢 :) 这两个答案都有很大帮助 :)
【解决方案2】:

尝试使用DOMDocumentloadsave 方法。

【讨论】:

  • 谢谢 :) 这两个答案都有很大帮助 :)
猜你喜欢
  • 1970-01-01
  • 2016-08-12
  • 1970-01-01
  • 2012-03-23
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
相关资源
最近更新 更多