Re: [SOAP] pear::soap over ssl
| From: | Emre Bastuz | Date: | Sun, 05 Jan 2003 11:31:44 +0000 |
| Subject: | Re: [SOAP] pear::soap over ssl | ||
| References: | 1 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-366@lists.php.net to get a copy of this message | ||
Hi Steve,
Zitat von Steve Johnson <steve@webninja.com>:
> > soap_fault Object
>
> > (
> > [error_message_prefix] =>
> > [mode] => 1
> > [level] => 1024
> > [code] => Parser
> > [message] => couldn't build response
> > [userinfo] =>
> > [callback] =>
> > )
just a hint that has got nothing to do with HTTPS but rather with
error handling using PEAR::Soap - in case there is something wrong
with your server side script the Soap fault object does not get built
correctly and you get this "couldn't build response" thing.
To get some more detailed info one suggested on this list to modify
the PHP error handlers to give some better output. This is what I use:
define ("FATAL",E_USER_ERROR);
define ("ERROR",E_USER_WARNING);
define ("WARNING",E_USER_NOTICE);
error_reporting (FATAL | ERROR | WARNING);
$old_error_handler = set_error_handler("myErrorHandler");
function myErrorHandler ($errno, $errstr, $errfile, $errline) {
switch ($errno) {
case FATAL:
$err = "<b>FATAL</b> [$errno] $errstr<br>\n";
return new SOAP_Fault($err, "1");
exit(1);
break;
case ERROR:
$err = "<b>ERROR</b> [$errno] $errstr<br>\n";
return new SOAP_Fault($err, "2");
break;
case WARNING:
$err = "<b>WARNING</b> [$errno] $errstr<br>\n";
return new SOAP_Fault($err, "3");
break;
default:
$err = "Unkown error type: [$errno] $errstr<br>\n";
return new SOAP_Fault($err, "4");
break;
}
}
Hope this helps ...
Emre
--
Emre Bastuz
info@emre.de http://www.emre.de
UIN: 561260 PGP Key ID: 0xAFAC77FD