第一次使用Mirth。我们将与外部服务进行沟通。 SOAP消息中SOAP信封的一部分是userId和passWord。除此之外,我们需要基本上执行每次调用服务时创建唯一令牌的哈希。我需要XML负载的那部分来自一个函数。是否有办法将一段数据插入到SOAP函数调用的SOAP信封中?
答案 0 :(得分:0)
首先,您需要使用Web Service Sender Connector Type。在这个例子中,我选择了一个在线天气网络服务。
粘贴WSLD URL(橙色)并单击“获取操作”按钮(红色)
选择正确的服务后,单击“生成信封”按钮(红色),这将为您创建一个肥皂存根。像这样的东西,你可以使用像$ {variableName}
这样的变量<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET">
<soapenv:Header/>
<soapenv:Body>
<web:GetCitiesByCountry>
<!--Optional:-->
<web:CountryName>${myGeneratedCountryName}</web:CountryName>
</web:GetCitiesByCountry>
</soapenv:Body>
</soapenv:Envelope>
对于要使用计算值填充的变量,您需要使用,例如,javascript转换器。
创建一个新目的地并编辑转换器。
然后你可以使用javascript计算你的价值。
最后一行用于使变量及其内容可用于Web Service Sender。它的工作方式类似于java Map
$co('myGeneratedCountryName',country);
然而,还有其他方法,例如代码模板。如果您是Mirth Connect的新手,我建议您阅读涵盖此用例和其他许多用途的Mirth Connect User Guide。