0

我已经阅读了关于这个主题的多篇文章,但没有一篇文章能具体到我的案例来解决这个问题。

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

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

$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 服务提供的名字和姓氏。但是我的语法一定是错误的。

任何帮助是极大的赞赏!

4

1 回答 1

0

没有看到我不能确定,但​​我猜这就是你要找的var_dump$result

$first = $result['fullName']['firstName'];
$last = $result['fullName']['lastName'];
于 2012-05-15T00:34:45.217 回答