多维关联数组作为NuSOAP中的响应

时间:2015-10-15 07:27:51

标签: php soap soap-client nusoap soapserver

我在SOAP中遇到了一些响应问题。一般来说,我不能承担如何将响应作为我的SOAP客户端的多维关联数组。 我使用了NuSOAP v 1.123库。

所以我在SOAP-server中有这个代码:

$server->wsdl->addComplexType(
    'ReturnDataInside',
    'complexType',
    'struct',
    'all',
    '',
    array(
        'message'               => array('name' => 'message', 'type' => 'xsd:string', 'nillable' => 'true'),
        'value' => array('name' => 'value', 'type' => 'xsd:string', 'nillable' => 'true'),
    )
);

$server->wsdl->addComplexType(
    'ReturnDataOutside',
    'complexType',
    'array',
    'all',
    '',
    array(),
    array(),
    'tns:ReturnDataInside'
);

$server->register('test',
    array('param_1' => 'xsd:int', 'param_2' => 'xsd:string'),
    array('return' => 'tns:ReturnDataOutside')
);

function test($param_1, $param_2)
{
    $data = array(
        'test' => array(
            'message'               => 'string',
            'value'                 => 'string',
        ),
    );

    return $data;
}

我的回答如下:

Array
(
    [0] => Array
        (
            [message] => string
            [value] => string
        )

)

那么要将“测试”作为我的回复m.array中的关键点进行更改?

1 个答案:

答案 0 :(得分:0)

首先,我的功能正文不正确。

$data[] = array(
'message' => 'string',
'value' => 'string',
);

我的问题的答案是: soap不会为多维数组发送密钥。