Aller au contenu

Lire le resultat d'un flux xml


ZuckBin

Sujets conseillés

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
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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