嗨,感谢您阅读我的问题,并可能向我提供一些帮助!
我正在开展一个学校项目,我应该将基于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 Online试用帐户下的Customizations>下载的。开发者资源>组织服务。为了澄清,这是通过以下链接获得的文件:https:// {OrganizationName} .api.crm4.dynamics.com / XRMServices / 2011 / Organization.svc?wsdl = wsdl0
c)点击的唯一选项是第一个('为所有操作创建示例请求?')
我现在有一个8个操作的列表,每个1个请求自动生成,称为“请求1”
2 - 添加端点
a)我从Retrieve打开了请求1(似乎是一个好的起点 - 检索一些数据)
b)在顶部看到“无端点设置”消息,所以我决定添加一个。我补充说:
HTTPS:// {单位名称} .api.crm4.dynamics.com / XRMServices / 2011 / Organization.svc WSDL = wsdl0
我知道它与我从中获得WSDL文件的链接一样奇怪,但它似乎是唯一明智的选择?
3 - 输入登录凭据并开始测试
a)在左下角的“请求属性”框中输入登录凭据。这是我用于在浏览器中登录CRMOnline环境的确切信息
b)按下播放按钮(是的,熟悉的东西!)并看到请求被响应(响应时间249ms,576字节)。
c)检查了XML输出,其结果归结为:
http://www.w3.org/2005/08/addressing/soap/fault s:发件人a:InvalidSecurity验证邮件的安全性时发生错误。
4 - 在每个不同时区设置计算机时,尝试步骤3 24x结束
这很可靠,这是此错误代码的常见原因。不是它有帮助,它保持完全相同
我的问题:
如果您需要更多信息,请随时提出
快速回答赞赏 - 这个项目让我疯狂了大约20个小时,几乎没有答案,还有许多需要解决的谜团。
干杯
病房
答案 0 :(得分:0)
你的第二步(终点url)是错误的。 如果没有要选择的终点URL。然后打开你的wsdl搜索soap:地址位置标记,找到你想要使用的服务。从那里复制该URL并将其粘贴到soap ui中的编辑终点URL。 首先尝试使用http。
此致 ambuj
答案 1 :(得分:0)