Frage

Ich bin daran interessiert, einen SOAP-Anruf über PHP-SOAPCRIENTE zu einem Webservice zu erstellen, um den Wasserstand von einer Überwachungsstation zu erhalten. Ich möchte zwei SOAPFAULTS mithalten, die während der Ausführung aufgetreten sind. Der erste Fehler ist wie folgt: generasacodicetagpre.

Dieser Fehler wird voraussichtlich mehrmals während des Skripts auftreten, wenn die Daten für eine bestimmte Zeit nicht verfügbar sind. Ich muss diesen Fehler fangen, um dem Skript mitzuteilen, dass Sie erneut mit einer neuen Zeit versuchen können. Ich habe dafür einen Fangblock benutzt.

Ich muss auch einen zweiten Fehler fangen, der auftritt, der auftritt, wenn der WebService nicht die WSDL-Datei lädt, oder der Server ist Zeitlimit. Um dies zu testen, hat mein Skript einen fehlerhaften Speicherort gegeben, um denselben Fehler zu generieren, den ich zuvor erhalten hatte, und es ist wie folgt: generasacodicetagpre.

Der zweite Fehler bleibt nicht erfasst und endet mein Skript. Ich muss es jedoch fangen und eine Nachricht anzeigen.

Ich habe meine PHP-Funktion veröffentlicht, die den SOAP-Anruf unten macht.

Könnte mir jeder irgendwelche Ideen geben, wie dies das geht? generasacodicetagpre.

War es hilfreich?

Lösung

Ausnahme in Bezug auf defekte WSDL kann nur auftreten, wenn Sie SOAPClient :: Constructor so anrufen, so generasacodicetagpre.

SOAPFAULT-Ausnahme kann auftreten, wenn Sie einen WebService ALLE SO erstellen: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top