1

我目前正在为学校做一个项目,我们要为一个使用 PHP 和 SOAP 访问 Dynamics CRM 服务器的应用程序制作原型。

到目前为止,我已经启动并运行了我的 apache 服务器并在 Netbeans 中设置了一个项目,简单的 .php 文件就可以正常工作......

现在我需要一个可以在本地运行的 MS Dynamics CRM 系统中使用的类似数据库(因此不需要网络连接或配置)。连接到实际数据库(我们为其制作原型的公司)是不可能的。

SQL 服务器将是我所知道的最简单的选择(根据这里的帖子 MySQL 与动态数据库不兼容,所以这不是一个选项),因为我们已经在课堂上使用过它,但这是一个可比的数据库动态CRM?

因为我没有使用 PHP 或 SOAP 编码的经验,所以这个任务有点超出我的范围,但是我们只需要模拟几个简单的 insert/update/delete/... 语句 - 唯一的问题是我不知道我应该如何模拟他们的数据库。

提前感谢您的帮助,如果您需要更多信息,请随时提出任何其他问题

4

1 回答 1

1

仅仅拥有一个数据库是不够的。Dynamics CRM 是具有 SOAP Web 服务端点然后对数据库执行任何操作的应用程序。

您不能直接对数据库运行 SOAP 调用,也不应该直接编辑 CRM 数据库 - Microsoft 不支持它。

你真正需要的是一个完整的开发环境——CRM、SQL、AD 整个设置。

因此,传统上,您可能会选择安装了 CRM On-Premise、SQL 及其所有先决条件的本地服务器,这不是一个便宜的选择,而且听起来它可能超出了您当前的资源。

所以我的建议是使用 CRM Online - 基本上是 Microsoft 托管所有内容,您可以通过 Web 访问 CRM。CRM Online 与 CRM On-Premise 基本相同,但存在一些关键差异,但您将能够针对实际工作的 CRM 执行所有 SOAP 调用。

更好的 CRM Online 提供 30 天免费试用,之后每位用户每月 44 美元,但据我了解,您可以继续创建更多免费试用。

然后,您还需要在环境中安装您的客户定制。您可以从 CRM 中导出它们并将它们导入到您的开发环境中。您可以在不获取实时数据的情况下执行此操作 - 这可能是客户不想给您他们的数据库的原因。这很重要的原因是您拥有正确的数据模型,这对于 SOAP Web 服务调用非常重要。

关于 PHP SOAP 位,您可能想看看:PHP MSCRM,我自己没有使用过,但它看起来很有用。

另一方面,您可能想查看 MSCRM 的 OData 端点,您可能会发现从 PHP 中使用它更简单。

于 2013-01-11T23:12:58.313 回答