Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在本地模拟访问Dynamics CRM数据库以与SOAP一起使用?_Php_Database_Soap_Crm_Microsoft Dynamics - Fatal编程技术网

Php 如何在本地模拟访问Dynamics CRM数据库以与SOAP一起使用?

Php 如何在本地模拟访问Dynamics CRM数据库以与SOAP一起使用?,php,database,soap,crm,microsoft-dynamics,Php,Database,Soap,Crm,Microsoft Dynamics,我目前正在为学校启动一个项目,我们将为一个使用PHP和SOAP访问Dynamics CRM服务器的应用程序制作一个原型 到目前为止,我已经安装并运行了我的apache服务器,并且在Netbeans中设置了一个项目,simple.php文件工作得很好 现在我需要一个类似于MS Dynamics CRM系统中使用的数据库,我可以在本地运行(因此不需要网络连接或配置)。无法连接到(我们制作原型的公司的)实际数据库 SQL server将是我所知道的最简单的选项(根据这里的一篇文章,MySQL与dyna

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

到目前为止,我已经安装并运行了我的apache服务器,并且在Netbeans中设置了一个项目,simple.php文件工作得很好

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

SQL server将是我所知道的最简单的选项(根据这里的一篇文章,MySQL与dynamics数据库不兼容,所以这不是一个选项),因为我们已经在课堂上使用过它,但是这是一个与dynamics CRM中使用的数据库相比较的数据库吗

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


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

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

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

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

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

因此,我的建议是选择在线CRM——基本上是Microsoft托管所有内容,您可以通过web访问CRM。CRM Online与CRM On Premise基本相同,有一些关键区别,但您将能够针对真正工作的CRM执行所有SOAP调用

更好的CRM Online有30天的免费试用期,之后每个用户每月44澳元,但据我所知,你可以继续创建更多的免费试用期

此外,您还需要在环境中安装客户端自定义。您可以从CRM导出这些内容,并将它们导入到您的开发环境中。您可以在不获取实时数据的情况下执行此操作—这可能就是客户机不希望向您提供其数据库的原因。这一点之所以重要,是因为您拥有正确的数据模型,这对于soapweb服务调用非常重要

关于您可能想看一看的PHP SOAP代码,我自己没有使用过它,但它看起来很有用


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

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

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

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

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

因此,我的建议是选择在线CRM——基本上是Microsoft托管所有内容,您可以通过web访问CRM。CRM Online与CRM On Premise基本相同,有一些关键区别,但您将能够针对真正工作的CRM执行所有SOAP调用

更好的CRM Online有30天的免费试用期,之后每个用户每月44澳元,但据我所知,你可以继续创建更多的免费试用期

此外,您还需要在环境中安装客户端自定义。您可以从CRM导出这些内容,并将它们导入到您的开发环境中。您可以在不获取实时数据的情况下执行此操作—这可能就是客户机不希望向您提供其数据库的原因。这一点之所以重要,是因为您拥有正确的数据模型,这对于soapweb服务调用非常重要

关于您可能想看一看的PHP SOAP代码,我自己没有使用过它,但它看起来很有用


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

这就是我所担心的。这个原型不打算很快在任何地方实现(这是一个相当大的公司,没有一个2人的学生团队能够完全处理),但它是我们本学期课程的一大部分,所以他们希望我们建立一个现实的环境。内部部署显然是遥不可及的,但30天的试用期似乎应该能奏效。我们可以展示我们知道如何与真正的CRM系统交互(即使它只有很少的定制)。从理论上讲,在一个复杂的、有效的系统上做同样的事情需要做更多的工作。我肯定会在线查看CRM,您可以非常快速地建立完整的环境。这是一个企业环境,所以尽可能现实。非常感谢。我们来看看,看看我们能从哪里得到!如果您还有其他建议,我很乐意接受。:)(此时此刻,我对自己未来的成绩评价不是很高,但没有痛苦,也没有收获!)我不会放弃做一个新的soapclient。对于新的soapClient()函数,我应该给出哪些参数?有足够的例子,但没有真正解释所引用的内容(即新的nusoap_客户端(“,'wsdl')),然后还有身份验证的问题-我只是