[horde] Horde+SoapServer: error in non-wsdl mode: can't find encoding and bad response in ws (partly-solved)

Roberto Polli rpolli at babel.it
Tue Jun 16 14:55:08 UTC 2009

Hi all,

I got find a kludge to solve a series of issues with horde webservices+ubuntu. 
Issues are present on various independent test nodes.
environment: php5 + ubuntu hardy

issues are:
* bad responses by ws (not wsdl compliant)
* bad error codes (it always returns  "can't find encoding")

it seems that it's related to SoapServer in non-wsdl mode.

in PhpSoap.php
>        $this->_server = new SoapServer(null, 
>	        array('uri' =>
>	        	Horde::url($GLOBALS['registry']->get('webroot', 'horde') .
>		        '/rpc.php',
>			 true, false)
>		)
>	);

we're running php in non-wsdl mode.

if I change with a STATIC reference to the wsdl (a dinamic one will cause an 
infinite loop), all those issue were resolved
>        $this->_server = new SoapServer("http://localhost/wsdl.xml");

Don't know why..but that's it.

Note: putting a dynamic reference like 
>        $this->_server = new SoapServer(
>	        Horde::url($GLOBALS['registry']->get('webroot', 'horde')
>	        .'/rpc.php?wsdl');
causes an infinite loop, so avoid it.

Hope somebody can make it clear.

Peace, R


Roberto Polli
Babel S.r.l. - http://www.babel.it
Tel. +39.06.91801075 - fax +39.06.91612446
Tel. cel +39.340.6522736
P.zza S.Benedetto da Norcia, 33 - 00040 Pomezia (Roma)

"Il seguente messaggio contiene informazioni riservate. Qualora questo 
messaggio fosse da Voi ricevuto per errore, Vogliate cortesemente darcene 
notizia a mezzo e-mail. Vi sollecitiamo altresì a distruggere il messaggio 
erroneamente ricevuto. Quanto precede Vi viene chiesto ai fini del rispetto 
della legge in materia di protezione dei dati personali."

More information about the horde mailing list