Bonjour à tous,

je ne réussis pas à récupérer certains éléments de ma chaîne xml, pour d'autres pourtant aucun problème. J'utilise la fonction simplexml_load_string:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$retour='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
	<result code="1000"><msg>Command completed successfully</msg></result>
	<resData><domain:chkData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
		<domain:cd>
			<domain:name avail="0">musees-senlis.fr</domain:name>
			<domain:reason>In use</domain:reason>
		</domain:cd>
	</domain:chkData></resData>
 
	<extension>
		<frnic:ext xmlns:frnic="http://www.afnic.fr/xml/epp/frnic-1.0">
			<frnic:resData>
				<frnic:chkData>
					<frnic:domain>
						<frnic:cd>
							<frnic:name reserved="0" forbidden="0">musees-senlis.fr</frnic:name>
						</frnic:cd>
					</frnic:domain>
				</frnic:chkData>
			</frnic:resData>
		</frnic:ext>
	</extension>
	<trID>
		<clTRID>PJAFNIC</clTRID>
		<svTRID>SANDBOX-kenobi-25082-142-1316003419.93145</svTRID>
	</trID>
</response></epp>';
 
$retour_xml=simplexml_load_string($retour);
$code=$retour_xml[0]->response->result['code'][0]; //ok tout va bien
$resData=$retour_xml[0]->response->resData;
 
print_r($resData); //SimpleXMLElement Object ( ) ;
$resData est un Objet vide, je ne réussis donc pas à récupérer la valeur avail du domaine.

J'ai essayé différents fonctions, dont des fonctions Zend, puisque je suis sous Zend, Zend_Config_Xml, Zend_Json::fromXml() , mais rien ne marche.

L'un de vous aurait-il une idée? Parce que là, je ne vois rien, tous les parsers que je rencontre sont des parsers de fichier,s et non pas de chaines...

merci d'avance pour votre aide

schwarzy2