PHP 日本大会 2024

SoapFault::__construct

(PHP 5, PHP 7, PHP 8)

SoapFault::__constructSoapFault 构造函数

描述

public SoapFault::__construct(
    数组|字符串| $code,
    字符串 $string,
    ?字符串 $actor = null,
    混合 $details = null,
    ?字符串 $name = null,
    混合 $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