[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