0

我目前在我的 nusoap 服务器文件中使用以下内容:

$server->wsdl->addComplexType(
    'member',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'ID' => array('MemberInfo' => 'ID', 'type' => 'xsd:int'),
        'FIRST_NAME' => array('MemberInfo' => 'FIRST_NAME', 'type' => 'xsd:string'),
        'LAST_NAME' => array('MemberInfo' => 'LAST_NAME', 'type' => 'xsd:string')
)

返回:

<ID xsi:type="xsd:int">1</ID>
<FIRST_NAME xsi:type="xsd:string">John</FIRST_NAME>
<LAST_NAME xsi:type="xsd:string">Doe</LAST_NAME>

如何修改它以接收以下输出:

<ID xsi:type="xsd:int">1</ID>
<NAME>
            <FIRST_NAME xsi:type="xsd:string">John</FIRST_NAME>
            <LAST_NAME xsi:type="xsd:string">Doe</LAST_NAME>
</NAME>
4

1 回答 1

0

事实证明,实现这一点的方法是在我的响应数据类型中包含一个条目,其中包含一个用于包装器的数组:

'ID' => array('MemberInfo' => 'ID', 'type' => 'xsd:int'),    
'NAME' => array('NAME' => array('NAME', 'type' => 'xsd:string'))

然后当然将该名称信息存储在子数组中

return array (    
'ID' =>  $user_info->ID,
'NAME' => array(                            
        'FIRST_NAME' => $user_info->first_name,
        'LAST_NAME' => $user_info->last_name,
    )
)
于 2013-06-07T15:50:21.730 回答