Bonjour,
Quelquun pourrait-il maider concernant la récupération dinformation avec simpleXML.
Voici mon code :
Code :
- $Response = <<<XML
- <?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>
- <SearchFlightsResponse xmlns="http://webservice.elsyarres.com/">
- <SearchFlightsResult>
- <inDeparture>N/REG/178/126</inDeparture>
- <inDestination>N/CIT/178/1197</inDestination>
- <outRequestId>N/COM/252/11#N/VIS/252/11</outRequestId>
- <outFoundFlights>
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <FlightInformation xmlns="">
- <FlightInfo diffgr:id="FlightInfo1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
- <CarrierName>Aer Lingus</CarrierName>
- <DepartureDate>19.08.2005</DepartureDate>
- <DepartureTime>20:25</DepartureTime>
- <ArrivalDate>19.08.2005</ArrivalDate>
- <ArrivalTime> 21:00</ArrivalTime>
- </FlightInfo>
- <FlightInfo diffgr:id="FlightInfo2" msdata:rowOrder="1" diffgr:hasChanges="inserted">
- <CarrierName>Alitalia</CarrierName>
- <DepartureDate>25.08.2005</DepartureDate>
- <DepartureTime>06:50</DepartureTime>
- <ArrivalDate>25.08.2005</ArrivalDate>
- <ArrivalTime> 09:35</ArrivalTime>
- </FlightInfo>
- </FlightInformation>
- </diffgr:diffgram>
- </outFoundFlights>
- </SearchFlightsResult>
- </SearchFlightsResponse>
- </soap:Body>
- </soap:Envelope>
- XML;
- $Response= simplexml_load_string($Response);
- var_dump ($Response);
- echo "<BR><BR>";
- echo "info1: ".$Response->Body->SearchFlightsResponse->SearchFlightsResult->inDeparture."<BR>"."<BR>";
- echo "info2: ".$Response->Body->SearchFlightsResponse->SearchFlightsResult->diffgram->FlightInformation->$FlightInfo[0]['FlightInfo1']->CarrierName;
|
Deux questions :
1- si jexécute mon petit test tel que, je naffiche aucune info. Par contre, en remplaçant les balises <soap :Body> par <Body>, info1 saffiche.
Pourquoi ?,
Comment faire pour ne pas avoir a traiter le fichier reçu en remplaçant cette information
2- Je narrive pas a afficher linfo2. Je pense que cela est du au fait quelle est contenue dans un tableau
Quelquun a la solution ?
Merci pour vos réponses,