实际上,问题不在于如何做,而是如果这是一个设计错误.我很担心,因为我已经阅读了很多关于在WS中仅使用标准数据类型的内容.但是,我实现一个接收HashMap并使用nuSoap从
PHP填充该参数没有问题.
我有一个带有这个成员的ParameterBean类(当然还有getter和setter),其中包含一个HashMap.
private int ID;
private String value;
private String name;
private HashMap map = new HashMap();
以及从此类接收实例的服务.然后从PHP客户端我调用:
$map = array(1 => 'Foo', 2 => 'Bar');
$paramsp = array(
'ID' => '1',
'value' => 'Some Value',
'name' => 'A Name',
'map' => $map
);
$params = array($paramsp);
$resp = $client->call('test',$params);
print_r($client->response);
它就像一个魅力!问题是:这不赞成吗?这会在某种程度上导致未来的头痛吗?