SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__constructSoapFault-Konstruktor

Beschreibung

public function SoapFault::__construct(
    array|string|null $code,
    string $string,
    ?string $actor = null,
    mixed $details = null,
    ?string $name = null,
    mixed $headerFault = null,
    string $lang = ""
)

Diese Klasse wird verwendet, um SOAP-Fehlerrückmeldungen vom PHP-Handler zu senden. code, string, actor und details sind die Standardelemente eines SOAP-Fehlers.

Parameter-Liste

code

Der Fehlercode von SoapFault.

string

Die Fehlermeldung von SoapFault.

actor

Eine Zeichenkette, die den Verursacher des Fehlers identifiziert.

details

Weitere Details über die Ursache des Fehlers.

name

Kann verwendet werden, um die genaue Fehlerkodierung aus WSDL zu erhalten.

headerFault

Kann bei der Verarbeitung der SOAP-Header verwendet werden, um einen Fehler im Antwort-Header zu melden.

lang
Die menschliche Sprache, in der die SoapFault verfasst ist. Wird nur für SOAP Version 1.2 verwendet.

Changelog

Version Beschreibung
8.5.0 Der optionale Parameter lang wurde hinzugefügt, um mit der SOAP-1.2-Spezifikation konform zu sein.

Beispiele

Beispiel #1 Beispiel 1

<?php
function test($x)
{
return new
SoapFault("Server", "Eine Fehlermeldung");
}

$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>

Es ist möglich, den PHP-Exception-Mechanismus zu verwenden, um SOAP-Fehler auszulösen.

Beispiel #2 Beispiel 2

<?php
function test($x)
{
throw new
SoapFault("Server", "Eine Fehlermeldung");
}

$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>

Siehe auch