我正在開發一個web服務集成項目。現在,使用cURL方法傳遞請求並獲取XML響應。我沒有保存XML響應文件,而是在頁面中迴應XML響應(認爲它會節省服務器響應時間)。現在,我得到呼應這樣在我的網頁XML響應,從PHP中的回顯XML響應中解析數據
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" >
<SOAP-ENV:Body>
<CreateShipmentReply xmlns="http://www.parcelforce.net/ws/ship/v5">
<CompletedShipmentInfo>
<Status>ALLOCATED</Status>
<CompletedShipments>
<CompletedShipment>
<ShipmentNumber>MK0030912</ShipmentNumber>
</CompletedShipment>
</CompletedShipments>
<RequestedShipment>
<DepartmentId>1</DepartmentId>
<ShipmentType>DELIVERY</ShipmentType>
<ContractNumber>P664383</ContractNumber>
<ServiceCode>SUP</ServiceCode>
<ShippingDate>2012-05-25</ShippingDate>
<RecipientContact>
<BusinessName>BUSINESS NAME</BusinessName>
爲了在XML數據保存到我的數據庫/表我需要從節點解析它。我有一個解析保存文件中的XML的代碼,但在回顯的XML響應中找不到相同的解決方案。我如何從迴應的XML響應中讀取數據?
需要幫助。提前致謝。
爲什麼不使用PHP SOAP類集合(http://php.net/manual/en/book.soap.php)? –
如果你的xml文件不是很大,請使用SimpleXml,否則你可以使用DOM XML –
@webbandit SOAP類不能正常使用我正在使用的wsdl,因此我選擇了cURL。 –