для вложенного массива, используемого в типе addcomplex с помощью nusoap lib для создания веб-службы в php.
$ordArr = array("orderid"=>$orderId,"orderdate"=>$orderdate,"ordertype"=>$ordertype);
$userArr = array("userid"=>$userId,"name"=>$name,"address"=>$address);
определить первый сложный тип для вложенного массива, который вы хотите добавить в основной или внешний массив.
$server->wsdl->addComplexType(
'Order',
'complexType',
'struct',
'all',
'',
array(
'orderid' => array('name' => 'orderid',
'type' => 'xsd:int'),
'orderdate' => array('name' => 'orderdate',
'type' => 'xsd:string'),
'ordertype' => array('name' => 'ordertype',
'type' => 'xsd:string'),
)
);
Теперь добавьте этот сложный тип в сложный тип основного массива в массив, чтобы определить тип массива. При создании сложного типа в виде структуры / массива этот тип использовался для определения этого типа объекта в массиве
теперь определите комплексный тип пользователя для
$userArr = array("userid"=>$userId,"name"=>$name,"address"=>$address,"order"=>$ordArr);
$server->wsdl->addComplexType(
'User',
'complexType',
'struct',
'all',
'',
array(
'userId' => array('name' => 'userId',
'type' => 'xsd:int'),
'name' => array('name' => 'name',
'type' => 'xsd:string'),
'address' => array('name' => 'address',
'type' => 'xsd:string'),
'order' => array('name' => 'order',
'type' => 'tns:Order'),
)
);
нужны подробности см. Этот урок
учебник для вложенного массива