PHP EWS使用回调令牌

时间:2014-09-11 18:03:53

标签: php exchangewebservices office365-apps

有没有人有幸使用EWS Callback令牌而不是用户名/密码来验证来自PHP的EWS SOAP请求?我一直在查看在谷歌搜索时出现的PHP-EWS项目,但据我所知它只支持用户名/密码验证。

这是一个关于如何做我想做的事情的例子,但它使用的是C#而不是PHP,我无法弄清楚如何将这里发生的事情翻译成我可以在PHP中使用的东西。 http://msdn.microsoft.com/en-us/library/dn148008(v=office.15)

我正在开发一个Outlook Mail应用程序,它允许我的用户将他们正在查看的当前电子邮件保存到链接到特定客户端的数据库中。我实际上正在重建几年前最初使用VB.net构建的旧Outlook外接程序。用于Outlook加载项的新体系结构允许您构建在桌面,移动设备和OWA上的Outlook中运行的应用程序。不幸的是,新架构不允许对应用程序本身内的邮件项进行尽可能多的直接访问。相反,您应该在应用程序中使用getCallbackTokenAsync方法来获取与EWS url和Item ID一起传递到您的基于Web的后端的令牌,以便后端可以直接向Exchange服务器发出SOAP请求以从中获取属性邮件项目,如附件。

1 个答案:

答案 0 :(得分:2)

我们没有PHP示例,但为了发出正确的请求,首先构造请求的主体(SOAP EWS请求本身),然后将授权标头设置为“bearer”并将令牌放在后面。它应该通过电线“授权:Bearer abcdef1234 ... ==”

看起来像这样

您遇到的确切问题是什么?你能分享你编写的代码来构建Web请求吗?

此外,我们还有一个专门的办公室应用论坛:http://social.msdn.microsoft.com/Forums/office/en-US/home?forum=appsforoffice