SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__constructSoapFault 构造函数

描述

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

此类用于从 PHP 处理程序发送 SOAP 错误响应。 faultcodefaultstringfaultactordetail 是 SOAP 错误的标准元素。

参数

faultcode

SoapFault 的错误代码。

faultstring

SoapFault 的错误消息。

faultactor

一个字符串,标识导致错误的参与者。

detail

有关错误原因的更多详细信息。

faultname

可用于从 WSDL 中选择合适的错误编码。

headerfault

在 SOAP 头部处理期间,可用于报告响应头部中的错误。

示例

示例 #1 一些示例

<?php
function test($x)
{
return new
SoapFault("Server", "Some error message");
}

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

可以使用 PHP 异常机制抛出 SOAP 错误。

示例 #2 一些示例

<?php
function test($x)
{
throw new
SoapFault("Server", "Some error message");
}

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

参见

添加笔记

用户贡献笔记 1 条笔记

csnaitsirch at web dot de
14 年前
SoapFault 构造函数的第一个参数 faultcode 必须是字符串。否则会导致错误。

<?php
throw new SoapFault(1, "Error message!"); // 错误
throw new SoapFault("1", "Error message!"); // 正确
?>
To Top