我必須創建一個web服務,該URL轉到特定的URL,返回一個XML文件作爲響應並解釋/解析此文件以將其內容保存到MySQL數據庫。使用PHP加載和解析XML文件
我聽說過SimpleXML但我不知道如何獲取網站響應到文件的路徑是需要的,以解析文件。
有人至少可以解釋我如何達到下載XML並將其保存到文件的目標? (最好用一些PHP代碼) 然後我會(希望)自己找出如何解析它並存儲它的內容。
Here的我的XML將是什麼樣子的例子(出於隱私原因,我不能發佈我使用的是真實的URL ...)
我必須創建一個web服務,該URL轉到特定的URL,返回一個XML文件作爲響應並解釋/解析此文件以將其內容保存到MySQL數據庫。使用PHP加載和解析XML文件
我聽說過SimpleXML但我不知道如何獲取網站響應到文件的路徑是需要的,以解析文件。
有人至少可以解釋我如何達到下載XML並將其保存到文件的目標? (最好用一些PHP代碼) 然後我會(希望)自己找出如何解析它並存儲它的內容。
Here的我的XML將是什麼樣子的例子(出於隱私原因,我不能發佈我使用的是真實的URL ...)
這裏有一對夫婦的指針..
要下載一個文件並保存它,我已經找到了最簡單的方法是這樣的:
<?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。
您可以下載和XML保存到本地通過執行此文件:
$xmlstring = file_get_contents("http://domain.com/webservice/xmlfile.xml");
file_put_contents("path/localxmlfile.xml", $xmlstring);
解析XML文件,我建議你使用DOMDocument
類結合的DOMXPath
類來查詢特定元素/搜索。
DOM文檔:http://php.net/manual/de/class.domdocument.php
DOMXPath:
希望你可以找到以下鏈接你的答案。似乎相關的話題。
無需保存文件,只需將URL作爲simple_xml_load_file函數的參數傳遞即可。例如,你可以這樣做:$ xml = simplexml_load_file('xml_file_url'); – aletede91