我已经阅读过有关此主题的多篇帖子,但没有一篇文章能够解决这个问题。
基本上我正在对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服务提供的名字和姓氏。但是我的语法必定是错误的。
非常感谢任何帮助!
答案 0 :(得分:0)
没有看到var_dump
$result
我无法确定,但我猜这就是你要找的东西:
$first = $result['fullName']['firstName'];
$last = $result['fullName']['lastName'];