Creare un file WSDL a "manina" non è mai una bella cosa da farsi.
Php5 non prevede ancora di generarlo in automatico semplicemente aggiungendo ?wsdl al file php (spero qualcuno mi smentisca presto...)
Puoi provare a importari nusoap.php e a correggere il tuo codice in base a questa classe.
Poi aggiungi ?wsdl al file php e viene generato il WSDL

Rispondi quotando