【发布时间】:2013-01-10 08:38:42
【问题描述】:
您好,感谢您阅读我的问题并可能为我提供一些帮助!
我正在做一个学校项目,我应该编写一个基于 PHP/SOAP 调用的 Web 应用程序,以调用一家公司的动态 CRM 服务器。我遇到的问题数量之多令人震惊,似乎几乎不可能在互联网上找到一个像样的教程式页面。 (相信我,我试过了)
您应该了解的更多背景知识:我不知道如何使用 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 个小时,几乎没有答案,还有许多需要解决的谜团。
干杯
病房
【问题讨论】:
-
我在身份验证方面遇到了类似的问题,谷歌把我带到了这里。你那边有什么进展吗?
标签: soap dynamics-crm-2011 soapui