如何使用php集成Microsoft Dynamics 365 CRM Common Data Service?

How to integrate Microsoft Dynamics 365 CRM Common Data Service using php?

我想使用 php 集成 Microsoft Dynamics 365 CRM Common Data Service。我想使用公共数据服务对联系人实体执行 CRUD。

身份验证 我只有一个选项可以使用“基于 ClientId 或 Client Secret 的身份验证”方法连接 Common Data 服务。我无法使用任何其他身份验证和授权方法。

我已经按照 here 上的文档进行操作,但我没有找到任何足够的解决方案。

Microsoft 在 here 上提供了很好的教程,但我只有客户端 ID、客户端密码和 url。

是否有任何 PHP 库可用于基于客户端 ID 和秘密的身份验证?

您可以找到 examples and libraries online, one example is this Lightweight connector library。我不是来自 php 背景,我无法自己测试 - 所以你从这里开始。

$RDynamics = new RDynamics(array(
    "base_url"              => "https://YOUR_CRM_INSTANCE.crm4.dynamics.com",
    "authEndPoint"          => "https://login.windows.net/common/oauth2/authorize",
    'tokenEndPoint'         => 'https://login.windows.net/common/oauth2/token',
    'crmApiEndPoint'        => 'https://YOUR_CRM_INSTANCE.api.crm4.dynamics.com/',
    "clientID"              => "***", 
    "clientSecret"          => "***", 
    'user'                  => '***',
    'pass'                  => '*'
));

更新:

关于实现它的不同方法的一些混淆。 Read more

折腾了一天,得到解决方案,就是AlexaCRM库。通过使用这个库,我能够连接到 Microsoft Dynamics 并执行 curd opteration。