我尝试了一段时间从InTouch Wonderware或MS 2014调用现有的SOAP服务。这两个项目中的哪个调用它并不重要,因为Wonderware项目无论如何都会读取/写入Server数据库。
我的知识主要限于Wonderware及其在程序中访问SQL Server数据库的选项,这与通常的web服务主题指南不太一样。
web服务是由客户提供的,具有十多年的历史并外包,这就排除了对其进行任何更改的可能。目标是通过ID从web服务请求原材料数据,然后返回生成的材料数据。每个函数的参数都有文档记录,但现有的惟一URL需要用户名/密码,并直接显示WSDL文件的内容。该文件(在本地保存时)在SoapUI上工作,并且测试用例提供所需的结果。
我的问题是第一步--连接到web服务并发送/接收消息。WebSVC ( InTouch web服务客户端)无法处理基本的身份验证,即使在链接中包含用户名和密码(在任何浏览器中都有效)时也无法连接。关于这个主题的指南通常是过时的,或者与手头的问题不匹配。
由于我对数据库和web编程的知识有限,我如何使用web服务(最好是简单的方式)?性能并不重要--数据库平均每分钟处理不到10个请求,延迟不会干扰任何重要的东西。
发布于 2018-08-16 11:38:37
引用Jeroen的评论:“如果您在Windows上,PowerShell的允许您很容易地连接SOAP服务,从它将东西插入到Server中同样简单(Invoke-Sqlcmd)。”
这种方法行之有效。总结这些步骤,直到我从web服务中得到答案:
https://stackoverflow.com/questions/51859264
复制相似问题