Кто-нибудь успел аутентифицировать запрос EWS SOAP с PHP, используя токен обратного вызова EWS вместо имени пользователя / пароля? Я смотрел проект PHP-EWS, который появляется при поиске в Google, но он только поддерживает аутентификацию имени пользователя и пароля, насколько я могу судить.
Вот пример того, как делать то, что я хочу делать, но он использует C #, а не PHP, и я не могу понять, как перевести то, что происходит здесь, в то, что я могу использовать в PHP. http://msdn.microsoft.com/en-us/library/dn148008(v=office.15)
Я работаю над приложением Outlook Mail, которое позволит моим пользователям сохранять текущий адрес электронной почты, который они просматривают, в нашу базу данных, связанную с конкретным клиентом. Я фактически перестраиваю старую надстройку Outlook, которая была изначально построена с использованием VB.net несколько лет назад. Новая архитектура, используемая для надстроек Outlook, позволяет создавать приложения, которые запускаются в Outlook на рабочем столе, на мобильных устройствах и в OWA. К сожалению, новая архитектура не допускает такого прямого доступа к почтовым элементам в самом приложении. Вместо этого вы должны использовать метод getCallbackTokenAsync в приложении, чтобы получить токен, который вы передаете вместе с URL-адресом EWS и Item ID на ваш веб-сервер, так что бэкэнд может сделать запрос SOAP непосредственно на сервер Exchange, чтобы получить свойства от почтовый элемент, такой как вложения.
У нас нет PHP-примера, но чтобы сделать правильный запрос, сначала создайте тело запроса (сам запрос SOAP EWS), затем установите заголовок авторизации как «несущий» и поместите маркер сразу после. Это должно выглядеть так по проводу «Авторизация: Bearer abcdef1234 … =="
Какова конкретная проблема, с которой вы сталкиваетесь? Можете ли вы поделиться кодом, который вы написали, для создания веб-запроса?
Кроме того, у нас есть специальный форум для приложений для офиса здесь: http://social.msdn.microsoft.com/Forums/office/en-US/home?forum=appsforoffice