php-ews

PHP Exchange Web Services

  • 所有者: jamesiarmes/php-ews
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

PHP Exchange Web Services

The PHP Exchange Web Services library (php-ews) is intended to make
communication with Microsoft Exchange servers using Exchange Web Services
easier. It handles the NTLM authentication required to use the SOAP
services and provides an object-oriented interface to the complex types
required to form a request.

Scrutinizer
Total Downloads

Dependencies

  • Composer
  • PHP 5.4 or greater
  • cURL with NTLM support (7.30.0+ recommended)
  • Exchange 2007 or later

Note: Not all operations or request elements are supported on all versions of
Exchange.

Installation

The prefered installation method is via Composer, which will automatically
handle autoloading of classes.

{
    "require": {
        "php-ews/php-ews": "~1.0"
    }
}

Usage

The library can be used to make several different request types. In order to
make a request, you need to instantiate a new \jamesiarmes\PhpEws\Client
object:

use \jamesiarmes\PhpEws\Client;

$ews = new Client($server, $username, $password, $version);

The Client class takes four parameters for its constructor:

  • $server: The url to the exchange server you wish to connect to, without
    the protocol. Example: mail.example.com. If you have trouble determining the
    correct url, you could try using autodiscovery.
  • $username: The user to connect to the server with. This is usually the
    local portion of the users email address. Example: "user" if the email address
    is "user@example.com".
  • $password: The user's plain-text password.
  • $version (optional): The version of the Exchange sever to connect to. Valid
    values can be found at \jamesiarmes\PhpEws\Client::VERSION_*. Defaults to
    Exchange 2007.

Once you have your \jamesiarmes\PhpEws\Client object, you need to build your
request object. The type of object depends on the operation you are calling. If
you are using an IDE with code completion it should be able to help you
determine the correct classes to use using the provided docblocks.

The request objects are build similar to the XML body of the request. See the
resources section below for more information on building the requests.

Examples

There are a number of examples included in the examples directory. These
examples are meant to be run from the command line. In each, you will need to
set the connection information variables to match those of your Exchange server.
For some of them, you will also need to set ids or additional data that will be
used in the request.

Resources

Support

All questions should use the issue queue. This allows the community to
contribute to and benefit from questions or issues you may have. Any support
requests received via email will be directed here.

主要指标

概览
名称与所有者jamesiarmes/php-ews
主编程语言PHP
编程语言PHP (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2012-01-09 12:23:41
推送于2024-01-11 05:08:34
最后一次提交2019-01-28 21:32:06
发布数9
最新版本名称1.0.0 (发布于 )
第一版名称v0.1 (发布于 )
用户参与
星数570
关注者数44
派生数313
提交数319
已启用问题?
问题数542
打开的问题数171
拉请求数33
打开的拉请求数8
关闭的拉请求数39
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?