嗨,感谢您阅读我的问题并可能为我提供一些帮助!
我正在做一个学校项目,我应该基于对公司动态 CRM 服务器的 PHP/SOAP 调用编写一个 Web 应用程序。我遇到的问题数量之多令人震惊,似乎几乎不可能在互联网上找到一个像样的教程式页面。(相信我,我试过了)
您应该了解的更多背景知识:我不知道如何使用 SOAP、Web 应用程序的端点,甚至 PHP 也不是我太熟悉的东西。请记住...
最近的问题之一是 SoapUI 程序(4.5.1,免费版和专业版)导致渲染问题 - 可能是硬件加速图形的问题,因为我在 Visual Studio 2012 中遇到了非常相似的问题,禁用此选项完美修复了它. 在 SoapUI 中似乎没有执行此操作的选项(在我的催化剂控制中心也没有在屏幕分辨率 > 高级 > 故障排除“设置”中 - 这是灰色的)
无论如何,这不是重点。在我找到其他计算机可以工作之前,我可以再处理几天让我发疯的情况。
我通过为 CRM 在线程序创建一个试用帐户来“模拟”这个 CRM 服务器。现在我正在尝试使用 SoapUI(SoapUI 4.5.1 和 SoapUI Pro 4.5.1,14 天试用版)向 Web 服务发送一些通用请求。在步骤中,这是我到目前为止在程序中所做的:
1-创建一个新项目
a)将其命名为“MSCRMOnlineTest”
b)作为“初始 WSDL”,我添加了一个保存在本地机器上的 WSDL 文件。此文件是从我的 CRM 在线试用帐户下的自定义 > 开发人员资源 > 组织服务下下载的。为了澄清,它是通过访问此链接获得的文件:https://{OrganizationName}.api.crm4.dynamics.com/XRMServices/2011/Organization.svc?wsdl=wsdl0
c)单击的唯一选项是第一个一('为所有操作创建示例请求?')
我现在有一个包含 8 个操作的列表,每个操作自动生成一个称为“请求 1”的请求
2-添加端点
a)我从 Retrieve 打开了请求 1(似乎是一个很好的起点 - 检索一些数据)
b)在顶部看到“无端点设置”消息,所以我决定添加一个。我添加了这个:
https://{OrganizationName}.api.crm4.dynamics.com/XRMServices/2011/Organization.svc?wsdl=wsdl0
我知道它与我从中获取 WSDL 文件的链接奇怪地相同,但似乎唯一明智的选择?
3-输入登录凭据并开始测试
a)在左下角的“请求属性”框中输入登录凭据。这是我用来在浏览器中登录 CRMOnline 环境的确切信息。
b)按下播放按钮(是的,熟悉的东西!)并看到请求得到响应(响应时间 249 毫秒,576 字节)。
c)检查 XML 输出,归结为:
http ://www.w3.org/2005/08/addressing/soap/fault s:Sender a:InvalidSecurity 验证消息的安全性时发生错误。
4-尝试将我的计算机设置在每个不同的时区上的第 3 步 24 倍
这是因为显然,这是此错误代码的常见原因。并不是说它有任何帮助,它保持不变
我的问题:
- 我是否使用了所有正确的链接/文件/凭据/设置?
- 我该如何解决这个错误,或者至少找到一些可以帮助我解决这个问题的不错的资源?
- 我是否有点走在正确的轨道上来发现我所有的肥皂信息应该是什么样子?
- 我如何从这里继续?
- 我还需要在 .php“网站”中使用它吗?(即用户输入他的登录名并可以选择“检索数据”以显示它等等)
如果您需要更多信息,请随时询问
感谢快速回答 - 这个项目已经让我发疯了大约 20 个小时,几乎没有答案,还有许多需要解决的谜团。
干杯
病房