PHPackages                             nowise/uup-ews - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. nowise/uup-ews

ActiveLibrary[API Development](/categories/api)

nowise/uup-ews
==============

Microsoft Exchange Web Service (EWS) Library

0.9.2(6y ago)07Apache-2.0PHPPHP &gt;=5.4.0

Since Dec 3Pushed 6y agoCompare

[ Source](https://github.com/nowisesys/uup-ews)[ Packagist](https://packagist.org/packages/nowise/uup-ews)[ Docs](https://nowise.se/oss/uup/ews)[ RSS](/packages/nowise-uup-ews/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

UUP-EWS - Microsoft Exchange Web Service (EWS) Library
------------------------------------------------------

[](#uup-ews---microsoft-exchange-web-service-ews-library)

SOAP client library for communication with the EWS. Most code is auto-generated from the WSDL/XSD downloaded from the Excahnge server.

This project is not really maintained (missing usecase) and has only been tested agains Exchange 2013, but made available in hope of being useful for someone!

### Notice:

[](#notice)

The WSDL and XSD-files bundled in config directory might need to be replaced to match the exchange server running in your organization. When updating WSDL, remember to also re-generate the PHP classes in source/UUP/Exchange/Types

### Update WSDL/XSD files:

[](#update-wsdlxsd-files)

Download service, message and types definitions from the exchange server by running:

```
for f in services.wsdl messages.xsd types.xsd; do \
  curl -v --ntlm --user user@example.com \
      https://server.example.com/ews/$f > config/$f
done
```

Append service definition at end of config/services.wsdl. Replace server.example.com with the actual exchange server to provide default host:

```

```

### Update PHP classes:

[](#update-php-classes)

1. Use the bundled script to generate PHP classes from WSDL. Requires suggested composer package wsdl2phpgenerator to be installed first:

```
composer require wsdl2phpgenerator/wsdl2phpgenerator
php bin/generate.php
```

2. Download the CLI version of wsdl2phpgenerator, then generate the PHP classes from the WSDL file in the config directory:

```
php ~/wsdl2phpgenerator.phar -i config/services.wsdl \
    -o source/UUP/Exchange/Types -n "UUP\\Exchange\\Types" \
    --noIncludes --constructorNull --createAccessors
```

See documentation of wsdl2phpgenerator for more information:

-
-

### Test:

[](#test)

A simple PHP script for testing connection and basic CRUD operations for calendar events can be found in the bin directory:

```
php bin/client.php --user=user@example.com --pass=secret \
                   --host=exchange.example.com \
                   --find --start="2015-11-25" --end="2015-12-01"
```

```
php bin/client.php --user=user@example.com --pass=secret \
                   --host=exchange.example.com \
                   --add --start="2015-11-25" --end="2015-12-01" \
                   --title="TEST" --body="Some text..."
```

```
php bin/client.php --user=user@example.com --pass=secret \
                   --host=exchange.example.com \
                   --delete --id="AABCurZhAAA="
```

### Reference:

[](#reference)

How to: [Create appointments and meetings by using EWS in Exchange 2013](https://msdn.microsoft.com/EN-US/library/office/dn495611%28v=exchg.150%29.aspx)

###  Health Score

22

—

LowBetter than 23% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~706 days

Total

3

Last Release

2398d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/051c93d5c76da455715b999de080c10df538ce46843177f3b1779c235fe4aaff?d=identicon)[nowise](/maintainers/nowise)

---

Top Contributors

[![nowisesys](https://avatars.githubusercontent.com/u/35581658?v=4)](https://github.com/nowisesys "nowisesys (21 commits)")

---

Tags

ewsexchangeexchange-web-servicesexchangeewsuupbmc

### Embed Badge

![Health badge](/badges/nowise-uup-ews/health.svg)

```
[![Health](https://phpackages.com/badges/nowise-uup-ews/health.svg)](https://phpackages.com/packages/nowise-uup-ews)
```

###  Alternatives

[vittominacori/coinmarketcap-php

A PHP wrapper for CoinMarketCap API

2233.1k](/packages/vittominacori-coinmarketcap-php)[maciej-sz/nbp-php

API for accessing Polish National Bank (NBP - Narodowy Bank Polski) currency and commodities exchange rates

1343.3k1](/packages/maciej-sz-nbp-php)[mocking-magician/coinbase-pro-sdk

Library for coinbase pro API calls

233.2k](/packages/mocking-magician-coinbase-pro-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
