Лучший способ получить доступ к Exchange с помощью PHP?

Я пишу приложение CMS в PHP и одним из требований является то, что она должна быть способна взаимодействовать с клиента серверу Exchange. Я написал эту функцию несколько раз, прежде чем и всегда использовать WebDAV для этого делать, но теперь я склоняюсь подальше от этого. Я будет работать сайт на IIS или Apache (нет предпочтений) на сервере Windows 2008. Несколько вещей, которые я бы нужно сделать, добавлять контакты в адресную книгу данного пользователя, отправка сообщения в виде данного пользователя и выполнения отчетов о контактах пользователя. Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует каких-либо функциональные возможности, которые, скорее всего, будет прекращена в ближайшее время. Любые идеи? Обновление: Джастин, я люблю идею, используя COM-объекты, я просто беспокоюсь о сохранении 3-й продукт, чтобы сделать все работы... Джон, я могу написать веб-сервис на C# для взаимодействия с этими функциями и получить к нему доступ с моего приложения PHP, но это также немного из пути. До сих пор я не уверен на 100%, что любой из них лучше, чем в WebDAV... Может кто-нибудь показать мне, где я заблуждаюсь?

Я пишу приложение CMS в PHP и одним из требований является то, что она должна быть способна взаимодействовать с клиента серверу Exchange. Я написал эту функцию несколько раз, прежде чем и всегда использовать WebDAV для этого делать, но теперь я склоняюсь подальше от этого. Я будет работать сайт на IIS или Apache (нет предпочтений) на сервере Windows 2008. Несколько вещей, которые я бы нужно сделать, добавлять контакты в адресную книгу данного пользователя, отправка сообщения в виде данного пользователя и выполнения отчетов о контактах пользователя. Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует каких-либо функциональные возможности, которые, скорее всего, будет прекращена в ближайшее время. Любые идеи? Обновление: Джастин, я люблю идею, используя COM-объекты, я просто беспокоюсь о сохранении 3-й продукт, чтобы сделать все работы... Джон, я могу написать веб-сервис на C# для взаимодействия с этими функциями и получить к нему доступ с моего приложения PHP, но это также немного из пути. До сих пор я не уверен на 100%, что любой из них лучше, чем в WebDAV... Может кто-нибудь показать мне, где я заблуждаюсь?

Я не использовал PHP, чтобы сделать это, но есть опыт использования C# для достижения той же цели. Прогноз API является способ автоматизации Outlook, а не подключения к бирже напрямую. Я уже ранее приняли такой подход в приложения C#, и это работает, хотя может быть багги. Если вы хотите подключиться напрямую к серверу Exchange, вам нужно будет исследовать расширенного MAPI. В прошлом я использовал этот фантик MAPIEx: расширенный фантик МАПИ. Это проект C#, но я верю, что вы можете использовать некоторые .Net код на PHP5 с сервера Windows. Кроме того, он имеет ядро на C DLL, что вы можете быть в состоянии использовать. Я обнаружил, что это очень хорошо и есть некоторые хорошие примеры приложений. Обновление: Извините за задержку нет текущих способ отслеживания сообщений. Я согласен, добавляя больше слоев в приложение и опираясь на 3-й код партии может быть страшно (и это справедливо.) Сегодня я прочитала еще один интересный пост помечен как MAPI, который находится в другой теме. Главное здесь заключается в том, что он связан с этой важной МС статье. Я не знать проблем до сих пор с помощью управляемого кода для взаимодействия с MAPI, хотя C кода в компоненте должны быть подвержены этой ошибке так как он неуправляемый. Эта запись в блоге также предлагает другие способы подключения к MAPI/Exchange сервер. В этом случае из-за этих новых фактов <http://us3.php.net/imap> может быть ответ, как полагают другие пользователя.

Ваш клиент с помощью Exchange 2007? Если так, я бы взгляните на веб-служб Exchange. Если нет, волосатый, как это может быть, я думаю, что WebDAV-это ваш лучший ставку. Лично мне не нравится перспектива.Приложения COM объект маршрута, так как его запросы безопасности ("приложение пытается получить доступ к вашим контактам. Разрешить это?", и т. д.) может вызвать проблемы на сервере. Я также думаю, что было бы трудно выполнить свой олицетворения-как с помощью Outlook, такие как отправка почты данного пользователя.

Я выпущен с открытым исходным кодом МТИ лицензионная библиотека, которая позволяет вам, чтобы сделать некоторые основные операции в PHP с помощью веб-служб Exchange. Веб-служб Exchange для PHP Я только проверил его на Linux, но я не вижу никаких причин, почему это не работает при установке Windows на PHP как хорошо.

Я не могу рекомендовать библиотеку данных искупления Дмитрий Streblechenko объекты достаточно высоко. Это com-компонент, который обеспечивает вменяемый API для расширенного MAPI и радость в использовании. Обмен по API стоек переходить из одного выпуска в следующем: “использовать м: диск! Нет, использовать WebDAV! Нет, воспользуйтесь кодами!... Нет, использовать веб-сервисы!” с единственной константой был хорош старый интерфейс MAPI.

Я не PHP dev, но Google говорит, что PHP 5 можете создать экземпляр com-компонентов. Если вы можете установить Outlook на коробке можно написать веб-сервис на PHP по COM-компонент для обработки запросов необходимо.

```
$outlook = COM("Outlook.Application")

```

Прогноз API для referance

Я бы рекомендовал использовать "PHP веб-служб Exchange" или короткое на PHP-веб-служб Exchange. Количество документации по Вики, мне очень помогли.

Этот Zarafa расширение PHP МАПИ похоже, это может сработать.

Я бы посмотрел в IMAP Протоколов IMAP, POP3 и NNTP и

<https://github.com/Garethp/php-ews> Последний раз она обновлялась 3 месяца назад, так она сохраняется