Il metodo PHP SOAP Server riceve una serie di parametri

Ho installato un server SOAP con php.

Il problema è che, come per il WSDL, il client che chiama il metodo server, dovrebbe passare un set di parametri (più di 50). Ho avuto modo di sapere questo da UAP SOAP.

Ma come gestisco tutti quei parametri nel mio metodo Server? Devo andare avanti e dichiarare each singolo parametro per il mio metodo Server, come di seguito?

public function addMessage($a, $b, $c, $d, .................) { } 

Ma spero che ci debba essere un approccio più semplice a questo. Preferibilmente, vorrei ricevere tutti i parametri nel mio metodo Server, come una matrix o un object.

AGGIORNAMENTO : sto usando Zend_Soap_Server. Devo definire tipi complessi, per gestire i parametri di input? Come vedo, il WSDL definisce pochi tipi complessi.

    Prova a usare http://www.php.net/manual/en/function.func-get-args.php

     public function addMessage() { $args = func_get_args(); foreach($args as $argument) { # processing $this->do_process($argument); } var_dump($args); } 

    Chiamata

     $this->addMessage('a', 'b', 'c', 'd', ....); 

    e la function ritornerà

     arrays(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd' ....); 

    Bene, potrei finalmente ricevere i parametri come oggetti nel mio metodo. Questi oggetti erano già definiti come tipi complessi nei file XSD.