[英]Read SOAP response xml using php, is cannot read xml file
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<air:LowFareSearchRsp TransactionId="6F965E450A076478B86F876C892DCB3B" ResponseTime="42833" DistanceUnits="MI" CurrencyType="LKR" xmlns:air="http://www.travelport.com/schema/air_v25_0" xmlns:common_v25_0="http://www.travelport.com/schema/common_v25_0">
<common_v25_0:ResponseMessage Code="2027" Type="Warning" ProviderCode="1P">Requested date is out of provider supported date range. Results may have been returned with other dates.</common_v25_0:ResponseMessage>
<air:FlightDetailsList>
<air:FlightDetails Key="/f+YonrXRQKE6/ePot1icg==" Origin="CMB" Destination="BKK" DepartureTime="2015-11-14T01:40:00.000+05:30" ArrivalTime="2015-11-14T06:35:00.000+07:00" FlightTime="205" TravelTime="205" Distance="1485" Equipment="320"/>
<air:FlightDetails Key="RZaPXzrqT7aBia5Rv5HDSw==" Origin="CMB" Destination="BKK" DepartureTime="2015-11-14T07:20:00.000+05:30" ArrivalTime="2015-11-14T12:15:00.000+07:00" FlightTime="205" TravelTime="205" Distance="1485" Equipment="332"/>
<air:FlightDetails Key="jZVn/oAjTOGbbPrq7V0WXQ==" Origin="CMB" Destination="KUL" DepartureTime="2015-11-14T00:40:00.000+05:30" ArrivalTime="2015-11-14T06:55:00.000+08:00" FlightTime="225" TravelTime="225" Distance="1530" Equipment="320" DestinationTerminal="M"/>
<air:FlightDetails Key="47Vb5TYpQpGruHS0FlMuEA==" Origin="KUL" Destination="BKK" DepartureTime="2015-11-14T13:05:00.000+08:00" ArrivalTime="2015-11-14T14:10:00.000+07:00" FlightTime="125" TravelTime="495" Distance="759" Equipment="787" OriginTerminal="M"/>
<air:FlightDetails Key="S4cPtkw/TiWUazgonAmzrw==" Origin="CMB" Destination="KUL" DepartureTime="2015-11-14T07:30:00.000+05:30" ArrivalTime="2015-11-14T13:45:00.000+08:00" FlightTime="225" TravelTime="225" Distance="1530" Equipment="321" DestinationTerminal="M"/>
<air:FlightDetails Key="5hrw3GrAQ929uDyp8ROe7A==" Origin="KUL" Destination="BKK" DepartureTime="2015-11-14T21:00:00.000+08:00" ArrivalTime="2015-11-14T22:05:00.000+07:00" FlightTime="125" TravelTime="560" Distance="759" Equipment="787" OriginTerminal="M"/>
<air:FlightDetails Key="9W5gjL57STePdYm7f6DPIA==" Origin="KUL" Destination="BKK" DepartureTime="2015-11-14T15:15:00.000+08:00" ArrivalTime=
如何使用php读取此文件? 我试图读取它SimpleXMLElement,但它不读取文件并给出空对象
您如何尝试读取xml? 您是否忘了注册xpath命名空间?
这是一个示例,即$ yourSoapResponse您的请求的字符串响应:
$xml = new SimpleXMLElement($yourSoapResponse);
$xml->registerXPathNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
$body = $xml->xpath("//soap:Body");
print_r($body);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.