jlaso/zimbra-soap-api-bundle

通过 soap api 与 Zimbra ZCS 服务器通信的组件包

dev-master 2018-11-14 20:24 UTC

This package is auto-updated.

Last update: 2024-09-15 10:23:51 UTC


README

此组件包基于 Chris Ramakers 的工作,请参阅原始存储库 https://github.com/nucleus-be/Zimbra

用法

add to require area in composer.json
```
    "jlaso/zimbra-soap-api-bundle" : "*"
``

add in AppKernel.php

```
    public function registerBundles()
    {
        $bundles = array(
            //...
            new \Jlaso\ZimbraSoapApiBundle\ZimbraSoapApiBundle(),
            //...
        );


        return $bundles;
    }
```

add to parameters.yml

```
    jlaso_zimbra_soap_api:
        server: localhost
        port: 7071
        username: admin
        password: "adminpassword"
        debug: true
```

一个通用的异常,表示 Zimbra 库中发生了错误,错误的具体信息包含在异常消息中,大多数情况下这是 SoapClient 从 Zimbra Soap API 收到的错误消息/代码的 1-1 复制品。

此异常仅在错误代码 1000 时抛出

\Zimbra\ZCS\Exception\InvalidEntity

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

此异常仅在错误代码 1100 时抛出

\Zimbra\ZCS\Exception\EntityNotFound

当请求一个实体但在 ZCS 服务器上找不到时,会抛出此异常。存在几个可能的错误代码,每个代码表示具体缺少什么。

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