nuSOAP を使用して PHP で Web サービスを作成しています。Web サービスは、オブジェクトの配列を返します。使用時
$server->wsdl->addComplexType(
"thingArray", // type name
"complexType", // soap type
'array', // php type (struct/array)
'sequence', // composition (all/sequence/choice)
'', // base restriction
array( // elements
'item' => array(
'name' => 'item',
'type' => 'tns:thing',
'minOccurs' => '0',
'maxOccurs' => 'unbounded'
)
),
array(), // attributes
"tns:thing" // array type
);
WCF クライアントは呼び出し時に失敗し、thing[] を thingArray に変換できないと不平を言います。