2012-05-15 3 views
0

J'ai lu plusieurs articles sur ce sujet, mais aucun n'a été assez spécifique à mon cas pour résoudre le problème. Fondamentalement, je fais un appel de savon à un service wsdl qui retourne un tableau d'informations. Ce que je dois faire est d'analyser cette information en quelques variables.Parse PHP Soap call

Voici le code dans lequel j'instancie le client soap, puis je passe l'appel au service wsdl en passant par un SSN. Maintenant, le résultat $ contient toutes les informations que le service repasse. Je peux faire un var_dump ($ result); pour voir toutes les valeurs retournées signifiant que mon problème n'est pas avec le client ou l'appel de savon.

$client = new nusoap_client($url, array('soap_version' => SOAP_1_1, 'response_timeout' => 10)); 

$result = $client->call('getWSDL_element', array('SSN' => $SSN)); 

Cependant, j'ai besoin de savoir comment obtenir les résultats dans des variables en utilisant une boucle. Je l'ai essayé ce qui suit sans succès:

 foreach ($result["fullName"] as $fullName){ 
     $first = $fullName["firstName"]; 
     $last = $fullName["lastName"]; 
    } 

Maintenant, ce que je pense est pour la première $ et les variables DerApp pour contenir les noms et prénoms fournis par le service wsdl. Cependant, ma syntaxe doit être erronée.

Toute aide est grandement appréciée!

Répondre

0

Sans voir un var_dump de $result Je ne peux pas être certain, mais je suppose que c'est ce que vous cherchez:

$first = $result['fullName']['firstName']; 
$last = $result['fullName']['lastName']; 
+0

Merci qui me donne la syntaxe correcte, et à partir de là, j'ai pu pour extraire les résultats de la réponse wsdl dont j'avais besoin! –