soap - 通过互连连接到 Epic Medical System

标签 soap wsdl

我正在尝试使用其互连 Web 服务产品来连接 Epic 医疗系统,该产品公开了一些简单的 SOAP 端点。 http://userweb.epic.com除了服务列表和一些示例 XML 之外,提供的信息非常少。

我设法获得了测试 wsdl 并使用 SoapUI 进行了测试调用,但没有成功。

互连状态页面显示一切正常并且服务可用。

所以我的问题是

(i) 如何获得动态生成的服务 wsdls?

(ii) 服务的 URL 端点是什么。将 SOAP XML 请求发送到 http://xxxxxxxxx/Interconnect-Test/ 失败。

这是我的测试 XML 请求,它应该只在服务器上添加 2 个数字。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"       xmlns:urn="urn:epicsystems-com:Interconnect.2004-05.Services.Diagnostics">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:AddRemote>
         <urn:int1>1</urn:int1>
         <urn:int2>2</urn:int2>
      </urn:AddRemote>
   </soapenv:Body>
</soapenv:Envelope>

最佳答案

所以神奇的是,您需要在互连服务器上安装“配置编辑器”,然后启用“开发人员 View ”。

状态 View 现在在右上角有一个开发人员链接。单击该按钮将提供 Web 服务信息和对 wsdl 的访问。有些服务还提供 REST 和 SOAP。

wsdl 的格式很糟糕,您需要添加一个服务标记才能使其在 java 的 wsimport 等中工作。

关于soap - 通过互连连接到 Epic Medical System,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18495878/

相关文章:

PHP Soap Server如何知道被调用的方法

php - datetime 数据类型在 soap php 中不起作用

java - CXF : No method was found for the WSDL operation

Java Web 服务 - 何时使用 XmlAttribute?

java - 由于 WSDL 导入,无法生成 JAXB Artifact

node.js - 如何在 React js 中进行 Soap 调用?

php - 如何通过 Zend_Soap_Client 发送复杂类型?

c# - .NET soap 客户端调用

visual-studio - Visual Studio 2010 : adding a service reference to a 2008 generated wsdl

java - 如何生成使用 WSDL 动态位置的 SOAP 客户端代码?