PHP 8.4.22 Released!

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

add a note

User Contributed Notes 1 note

up
2
csnaitsirch at web dot de
16 years ago
The first Parameter of the constructor, the faultcode, of SoapFault must be a string. Otherwise it will lead to an error.

<?php
throw new SoapFault(1, "Error message!"); // wrong
throw new SoapFault("1", "Error message!"); // right
?>
To Top