nucleusbe/zimbra

此包已被废弃且不再维护。未建议替代包。

一组用于与Zimbra ZCS服务器通信的PHP类

v0.2.3 2013-01-18 10:18 UTC

This package is not auto-updated.

Last update: 2023-06-24 06:27:18 UTC


README

使用方法

# Make sure you include the autoloader so all dependencies can be loaded (see getcomposer.org)
include_once './vendor/autoload.php';
 
# Create a soapclient with the correct params of your ZCS server
$soapClient = new \Zimbra\ZCS\SoapClient("host", "port", "username", "password");

# Construct an admin with the soapClient
$admin = new \Zimbra\ZCS\Admin\Account($soapClient);

异常和错误码

以下为该库在出错时抛出的内置异常及其错误码。

\Zimbra\ZCS\Exception

一个通用的异常,表示Zimbra库中出现问题,错误的具体信息包含在异常消息中,大多数情况下这是从Zimbra Soap API接收到的Fault消息/代码的1对1副本。

此异常仅当错误码为1000时抛出。

\Zimbra\ZCS\Exception\InvalidEntity

当库尝试构造实体但失败(因为验证失败)时抛出此异常。具体错误可以通过调用$exception->getErrors()来获取,它返回一个包含所有失败验证规则的关联数组。

此异常仅当错误码为1100时抛出。

\Zimbra\ZCS\Exception\EntityNotFound

当请求实体但无法在ZCS服务器上找到时抛出此异常。存在几个可能的错误码,每个错误码都对应于缺少的具体内容。

  • 1201 域不可找到
  • 1202 账户不可找到
  • 1203 别名不可找到
  • 1204 cos不可找到