Aller au contenu

Lire le resultat d'un flux xml


Sujets conseillés

Posté (modifié)

Bonjour,

J'essaye de lire le resultat d'un flux xml via webservice php

Le resulat du flux retourné est de cette sorte:


<?xml version="1.0" encoding="utf-8"?>
<DATA ListId="xxx" OffSet="0">
<CONTACT email="xxx_AT_xxx.xxx">
<firstname>test</firstname>
<lastname>nom</lastname>
</CONTACT>
<CONTACT email="xxx_AT_xxx.xxx" />
<CONTACT email="xxx_AT_xxx.xxx" />
<CONTACT email="xxx_AT_xxx.xxx" />
</DATA>

Le webservice utilise soap 1.2


$client = new SoapClient('http://xxx.xxx/service.asmx?WSDL',array('soap_version'=> SOAP_1_2));
$xml = '<DATA ListId="xxx" OffSet="0"><FIELDS><FIELD TagXml="firstname">firstname</FIELD><FIELD TagXml="lastname">lastname</FIELD></FIELDS></DATA>';
// definition des parametres de la fonction read_contact
$param = array('XmlAsk' => sprintf($xml));
$contacts = $client->read_contacts($param); // ne fonctionne qu'avec la version de soap fourni avec php5
// sinon pour les autres versions utiliser cette version:
$contacts = $client->__call('read_contacts',array($param));
$contacts->read_contactsResult->any;

$result = $contacts->read_contactsResult->any;

Comment je fais pour recuperer / lire correctement le résulatt de mon flux $result?

Je me retrouve avec un string dans le champ "any"

j'aimerai pourvoir le traiter en tableau, du genre:

any[0] = 1 resultat

any[1] = 2 resultat

Merci.

Modifié par ZuckBin

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...