我正在尝试将 Microsoft Dynamics Online 与我的网站集成。但是,我正在努力寻找一种体面的方式来使用 PHP 通过 API(无论是 REST 还是 SOAP)进行身份验证。大多数示例使用 Microsoft CRM SDK(在 .NET 中)进行身份验证。但是,我的网站基于 PHP,我想知道您如何访问 Microsoft Dynamics API(REST 和/或 SOAP)。
有谁知道通过 php 使用 Microsoft 动态 API 进行身份验证的合适方法?
我正在尝试将 Microsoft Dynamics Online 与我的网站集成。但是,我正在努力寻找一种体面的方式来使用 PHP 通过 API(无论是 REST 还是 SOAP)进行身份验证。大多数示例使用 Microsoft CRM SDK(在 .NET 中)进行身份验证。但是,我的网站基于 PHP,我想知道您如何访问 Microsoft Dynamics API(REST 和/或 SOAP)。
有谁知道通过 php 使用 Microsoft 动态 API 进行身份验证的合适方法?
从 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 或任何方式使用提示动词(如 PUT、GET 或 POST)来访问该端点。
要获得身份验证 - 我们必须使用 OAuth,为此我们需要在 Azure Active Directory 中注册 PHP 应用程序并在线启用 Dynamics CRM 的权限。完成后,我们可以使用该客户端 ID 和客户端密码进行身份验证,并且 BEARER TOKEN 可用于 API 调用。
唯一类型的授权适用于 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
至少它对我有用,我的图书馆就是基于那个例子。