我正在尝试将Microsoft Dynamics Online与我的网站集成。但是,我正在努力寻找一种通过API(无论是REST还是SOAP)使用PHP进行身份验证的好方法。大多数示例使用Microsoft CRM SDK(在.NET中)进行身份验证。但是,我的网站基于PHP,我想知道如何访问Microsoft Dynamics API(REST和/或SOAP)。
有没有人知道通过php使用Microsoft动态API进行身份验证的合适方法?
答案 0 :(得分:0)
唯一类型的授权适用于Dynamics CRM Online - 使用Windows Live ID。在官方“Dynamics CRM 2011开发人员培训工具包”中,从PHP连接到CRM Online有一个很好的(也是重要的 - 工作)示例。
http://www.microsoft.com/en-us/download/details.aspx?id=23416
请参阅\ CRM2011KitUpdated \ Labs \ CRMOnlinefromPHP
至少它对我有用,我的图书馆就是基于那个例子。
答案 1 :(得分:0)
从Dynamics CRM 2016起(v8.0)开始-我们获得了用于跨平台集成的REST API端点。它看起来像这样:https://crmorgname.crm.dynamics.com/api/data/v8.0/accounts
不推荐使用SOAP端点,基于REST / JSON / Odata的CRM Web api端点可以改变游戏规则。我们可以使用XMLHttpRequest或任何方式通过提示VERB(例如PUT,GET或POST)到达该端点。
要获得身份验证-我们必须使用OAuth,为此我们需要在Azure Active目录中注册PHP应用程序并在线启用Dynamics CRM的权限。完成后,我们可以使用该客户端ID和客户端密码进行身份验证,并且可以将BEARER TOKEN用于API调用。