Ваша основная проблема в том, что вы пишете неверный код PHP
$x = array("items" => array("item" => "value 1", "item" => "value 2"));
var_dump($x);
array(1) {
["items"]=>
array(1) {
["item"]=>
string(7) "value 2"
}
}
Что, конечно, не будет работать, так как это синоним
$x = array();
$x['items'] = array();
$x['items']['item']='value 1';
$x['items']['item']='value 2';
, что, конечно, не сработает.
Ваши лучшие ставки на
array("items"=>array( "value1","value2") );
и надеемся, что цифровые клавиши будут "работать"
или
array("items"=>array("item"=>array("value1","value2")))
в случае, если это так склонно.
Дополнительно
Просматривая примеры на sourceforge, вы увидите, что это правильный синтаксис:
$params = '<person xsi:type="tns:Person"><firstname xsi:type="xsd:string">Willi</firstname><age xsi:type="xsd:int">22</age><gender xsi:type="xsd:string">male</gender></person>';
$result = $client->call('hello', $params);
http://nusoap.cvs.sourceforge.net/viewvc/checkout/nusoap/samples/wsdlclient3b.php
Этот пример показывает использование неключевого (то есть: числового) массива в качестве источника ввода:
http://nusoap.cvs.sourceforge.net/viewvc/checkout/nusoap/samples/wsdlclient4.php