解析PHP Soap调用

时间:2012-05-15 00:30:47

标签: php arrays parsing soap wsdl

我已经阅读过有关此主题的多篇帖子,但没有一篇文章能够解决这个问题。

基本上我正在对wsdl服务进行soap调用,该服务返回一组信息。我需要做的是将这些信息解析成几个变量。

这是我实例化soap客户端然后调用传入SSN的wsdl服务的代码。现在$ result包含服务传回的所有信息。我可以做一个var_dump($ result);查看所有返回的值意味着我的问题不在于soap客户端或调用。

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

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

但是我需要知道如何使用循环将结果转换为变量。我尝试了以下但没有成功:

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

现在我期望$ first和$ last变量包含wsdl服务提供的名字和姓氏。但是我的语法必定是错误的。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

没有看到var_dump $result我无法确定,但我猜这就是你要找的东西:

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