Skip to content
This repository has been archived by the owner on Jun 23, 2023. It is now read-only.

nucleus-be/zimbra-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zimbra-API

This API is a simple Object Oriented wrapper for the zimbra soap api (web service). It's written with PHP 5.4. It allows you to manage zimbra accounts, zimbra domains and zimbra servers easily.

Requirement

  • PHP >= 5.4.x with cURL extension,
  • Guzzle 6/psr7 library,
  • Evenement library,
  • PhpCollection library,
  • (optional) PHPUnit to run tests,
  • (optional) Soap extension for WSDL client and run tests.

Autoload

The new version of zimbra-api using Composer. The first step to use zimbra-api is to download composer:

$ curl -s http://getcomposer.org/installer | php

Then we have to install our dependencies using:

$ php composer.phar install

Now we can use autoloader from Composer by:

{
    "require": {
        "nucleus-b/zimbra-api": "^1.0"
    }
}

zimbra-api follows the PSR-0 convention names for its classes, which means you can easily integrate zimbra-api classes loading in your own autoloader.

Basic usage of zimbra-api admin client

<?php

// This file is generated by Composer
require_once 'vendor/autoload.php';

$api = \Zimbra\Admin\AdminFactory::instance('https://localhost:7071/service/admin/soap');
$authToken = $api->auth('username', 'password');
$api->auth('username', 'password');
$account = new \Zimbra\Struct\AccountSelector(\Zimbra\Enum\AccountBy::NAME(), 'username');
$accountInfo = $api->getAccountInfo($account);

From $api object, you can access to all zimbra admin api.

##Licensing BSD 3-Clause

For the full copyright and license information, please view the LICENSE
file that was distributed with this source code.

About

PHP wrapper library around the Zimbra Soap API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%