将Microsoft Dynamics 2011与PHP集成


Integrating Microsoft Dynamics 2011 with PHP

我必须为一个潜在的新项目做一些探索性的工作。该项目是一个将数据(可能还有推送数据,目前还不确定)拉到Microsoft Dynamics 2011安装的网站。

我知道有一些适用于Dynamics2011的REST API,但通过谷歌搜索,我无法清楚地了解Dynamics2011/PHP集成的可能性。

我可以使用PHP从Dynamics检索所有数据吗?

我可以使用php将数据推送到Dynamics吗?

在这种情况下,我的建议始终是创建一个C#Web服务,作为CRM和php代码之间的桥梁。

Web服务使用.NET,因此可以很容易地从CRM中提取数据(也可以推送),并且由于是Web服务,您可以通过任何平台使用它(使用SOAPREST是您的决定)

关于CRM 2011提供的API,REST端点仅在CRM上下文中可用(这意味着仅在javascript库或Silverlight web资源中可用)

关于SQL Server,支持从数据库读取数据(使用过滤视图),但不支持使用SQL命令插入、更新或删除记录

Dynamics CRM允许您以各种方式进行连接,具体方式取决于您的需求。

如果你使用CRM Online并连接到基于PHP的网站,那么作为桥梁的C#Web服务可能会很痛苦,因为你必须在某个地方托管它。在这种情况下,我发现最好使用SOAP进行连接。SOAP连接的缺点是需要更多的行,因为您需要将整个SOAP请求放入PHP代码中。但是,您可以使用PHP检索数据并将其推送到CRM。

如果你正在使用CRM内部部署,那么我建议你看看Guido建议的内容,这是与过滤视图一起使用的(再次作为Guido建议,这是只读的),然后使用CRM Web服务将数据"推送"到CRM。