更新时间:2022-06-12 06:06:25
对于如何解析SOAP响应,我有一个简单的解决方案
我有xml resopnse文件是
i have xml resopnse file is
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<xyzResponse xmlns="http://tempuri.org/">
<xyzResult>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="myCityID" type="xs:int" minOccurs="0" />
<xs:element name="myCityName" type="xs:string" minOccurs="0" />
<xs:element name="myLat" type="xs:double" minOccurs="0" />
<xs:element name="myLon" type="xs:double" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet xmlns="">
<Table diffgr:id="Table1" msdata:rowOrder="0">
<CityID>1</CityID>
<CityName>Ahmedabad</CityName>
<Lat>23.045839</Lat>
<Lon>72.550578</Lon>
</Table>
<Table diffgr:id="Table2" msdata:rowOrder="1">
<CityID>21</CityID>
<CityName>Amritsar</CityName>
<Lat>31.705603</Lat>
<Lon>74.807337</Lon>
</Table>
</NewDataSet>
</diffgr:diffgram>
</xyzResult>
</xyzResponse>
</soap:Body>
</soap:Envelope>
我只想检索表数据,然后使用以下代码
i want to retrieve only tables data then following code is use
$sxe = new SimpleXMLElement($response);//in $response varible its a xml file or xml response
$sxe->registerXPathNamespace('d', 'urn:schemas-microsoft-com:xml-diffgram-v1');
$result = $sxe->xpath("//NewDataSet");
echo "<pre>";
//print_r($result[0]);
foreach ($result[0] as $title) {
print_r($title);
//echo $title->CityID;
}
有关更多信息,请访问
https://vaja906programmingworld.wordpress.com/
帖子名称:如何使用PHP解析SOAPResponse
Post Name : How To Parse SOAPResponse Using PHP