类文档

IXR_Error

💡 云策文档标注

概述

IXR_Error 是 WordPress 中用于处理 XML-RPC 错误的类,提供错误代码和消息的封装与 XML 格式输出功能。

关键要点

  • IXR_Error 类包含两个属性:code(错误代码)和 message(错误消息)。
  • 提供 PHP5 构造函数 __construct 和 PHP4 构造函数 IXR_Error,用于初始化错误对象。
  • 方法 getXml 用于生成 XML 格式的错误响应,包含 faultCode 和 faultString 元素。
  • 自 WordPress 1.5.0 版本引入,用于 XML-RPC 错误处理。

代码示例

class IXR_Error
{
    var $code;
    var $message;

    function __construct( $code, $message )
    {
        $this->code = $code;
        $this->message = htmlspecialchars($message);
    }

    public function IXR_Error( $code, $message ) {
        self::__construct( $code, $message );
    }

    function getXml()
    {
        $xml = <<<EOD
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>{$this->code}</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>{$this->message}</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodResponse>
EOD;
        return $xml;
    }
}

📄 原文内容

IXR_Error

Methods

Name Description
IXR_Error::__construct PHP5 constructor.
IXR_Error::getXml
IXR_Error::IXR_Error PHP4 constructor.

Source

class IXR_Error
{
    var $code;
    var $message;

	/**
	 * PHP5 constructor.
	 */
    function __construct( $code, $message )
    {
        $this->code = $code;
        $this->message = htmlspecialchars($message);
    }

	/**
	 * PHP4 constructor.
	 */
	public function IXR_Error( $code, $message ) {
		self::__construct( $code, $message );
	}

    function getXml()
    {
        $xml = <<<EOD
<methodResponse>
  <fault>
    <value>
      <struct>
        <member>
          <name>faultCode</name>
          <value><int>{$this->code}</int></value>
        </member>
        <member>
          <name>faultString</name>
          <value><string>{$this->message}</string></value>
        </member>
      </struct>
    </value>
  </fault>
</methodresponse>

EOD;
        return $xml;
    }
}

Changelog

Version Description
1.5.0 Introduced.