Ich schreibe eine Web-App, die es dem Benutzer ermöglicht, eine URL für einen SoapClient anzugeben. Ich wollte validieren, dass PHP eine Verbindung zum Client herstellen kann, wenn der Benutzer ein Formular einreicht. Ich konnte dies über try catch oder set_error_handler (oder eine Kombination der beiden) tun. Bei schwerwiegenden Fehlern ist dies jedoch nicht möglich. Gibt es eine Möglichkeit, SoapClent dazu zu bringen, eine URL zu testen, die keinen Fehler verursacht?Überprüfung einer URL ist gültig (aus PHP-Soap-Client)
Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://example.com/wibble'
ich mag es Flagge einen Fehler als URL nicht existiert, aber ich möchte in der Lage sein, es zu fangen.
Sonst könnte ich versuchen, die URL selbst herunterzuladen und zu validieren, aber ich hätte gedacht, dass es vom SoapClient aus möglich wäre.
Sollte dies ein schwerwiegender Fehler sein?
bearbeiten
Nach rogeriopvl Antwort Lesen reaslise ich, dass ich gesagt hat, sollte, dass ich versucht hatte, die Option ‚Ausnahmen‘ zu dem Soapclient-Konstruktor und (in Verzweiflung) die Verwendung-Seife-error-Handler-Funktion.
xdebug hat Fehler. Das ist neu für mich, danke. –
Es war auch neu für mich - es gibt nicht viele Dinge, die nerviger sind als die Suche nach Bugs, die vom Debugger selbst verursacht werden:/ –
Es war ein Xdebug Bug, aber ich habe das vor kurzem behoben. Es ist jedoch noch nicht Teil einer Veröffentlichung. – Derick