我必须创建一个Web服务,该服务转到特定的URL,该URL返回 XML文件作为响应并解释/解析此文件,以便将其内容保存到MySQL数据库。
我已经听说过 SimpleXML ,但我不确定如何将网站响应放入需要路径才能解析文档的文件中。
至少有人能解释我如何达到下载XML并将其保存到文件的目标吗? (最好用一些PHP代码) 然后我会(希望)自己找出如何解析它并存储其内容。
Here我的XML将会是什么样子的例子(出于隐私原因,我无法发布我正在使用的真实网址...)
答案 0 :(得分:3)
这里有几个指示......
要下载文件并保存,我找到的最简单方法是:
<?php
file_put_contents('saved.xml', file_get_contents('http://www.xmlfiles.com/examples/simple.xml'));
然后您可以使用simpleXML库打开文件,如下所示:
$xml = simplexml_load_file('saved.xml');
var_dump($xml);
希望能为您提供足够的信息以便开始使用。
有关simpleXML库的信息,请参阅simpleXML。
答案 1 :(得分:1)
您可以通过以下方式下载xml并将其保存到本地文件:
$xmlstring = file_get_contents("http://domain.com/webservice/xmlfile.xml");
file_put_contents("path/localxmlfile.xml", $xmlstring);
要解析xml文件,我建议您将DOMDocument
类与DOMXPath
类结合使用,以查询/搜索特定元素。
DOMDocument:http://php.net/manual/de/class.domdocument.php
答案 2 :(得分:0)
希望您能在以下链接中找到答案。似乎相关主题。