PHP Doku:: Definiert, ob SOAP-Errorhandler benutzt werden soll - function.use-soap-error-handler.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzWeb ServicesSOAPSOAP Funktionenuse_soap_error_handler

Ein Service von Reinhard Neidl - Webprogrammierung.

SOAP Funktionen

<<is_soap_fault

The SoapClient class>>

use_soap_error_handler

(Unknown)

use_soap_error_handlerDefiniert, ob SOAP-Errorhandler benutzt werden soll

Beschreibung

bool use_soap_error_handler ([ bool $handler ] )

Diese Funktion bestimmt, ob der SOAP-Errorhandler im SOAP-Server verwendet werden soll oder nicht. Sie gibt den vorhergehenden Wert zurück. Ist die Einstellung auf TRUE gesetzt, werden die Fehlerdetails einer SoapServer-Anwendung an die Clients gesendet. Ist der Wert auf FALSE gesetzt, werden keine Informationen übermittelt.

Parameter-Liste

handler

Muss auf TRUE gesetzt werden, um Fehlerdetails an Clients zu senden.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

Siehe auch


Ein BenutzerBeitrag:
- Beiträge aktualisieren...
msynak dot no dot spam dot please at wp dot pl
2.03.2006 15:45
This function seems to disable/enable automatic error reporting through SOAP. Use it to prevent user "on the other side" from seeing internal errors of your application.
Sometimes it is better to send no answer at all than to inform users that your application has e.g. parse errors.

Usage:

// disable error reporting
use_soap_error_handler(false);

// enable error reporting
use_soap_error_handler(true);

Default state of soap error handler is ENABLED.

It seems that the best practice is to disable it in constructor of your SOAP request handling class and enable in destructor.

For some situations, you may want to create your own error handling function instead (see set_error_handler and set_exception_handler) and throw custom SoapFaults with info like: "We have technical difficulties at the moment. Sorry!".



PHP Powered Diese Seite bei php.net
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)