2010-11-02 67 views
0

我使用USPS(http://www.usps.com)計算兩個郵政編碼之間的費率。 USPS接受xml並以xml返回響應。我想通過php提取xml的響應數據。向我展示一種在php中提取xml的簡單方法。提前致謝。如何提取XML響應我php

+1

[PHP的最佳XML解析器]的副本(http://stackoverflow.com/questions/188414/best-xml-parser-for-php) – Gordon 2010-11-02 12:40:00

回答

0

使用PHP的SimpleXML http://php.net/manual/en/book.simplexml.php

您可以從XML字符串創建一個對象:

$xml_string = file_get_contents('path/to/xml/url'); 
// Convert API feed to xml object 
$xml = simplexml_load_string($xml_string); 

您可以通過遍歷訪問對象的任何值例如:

$name = $xml->person->name; 

與XML看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<some_root> 
<person> 
<name>My_name</name> 
</person> 
</some_root> 

它不稱爲簡單的XML爲任何其他原因。仔細看看文檔,真的有很多很酷的東西與xml和處理。

+0

你也可以使用'simplexml_load_file()'作爲xml文件本身 – 2010-11-02 16:22:50