主题:“SOAP”中的问题 https://knowledge.亚搏在线safe.com/questions/topics/single/45313.html网站 关于“SOAP”主题的最新问题 FME桌面SOAP服务问题 https://knowledge.亚搏在线safe.com/questions/85225/fme-desktop-soap-service-issue-problem.html(https://knowledge.safe.com/questions/85225/fme-desktop-soap-service-iss

h

我正在尝试用FME获得SOAP服务。我使用下面的示例连接了一些SOAP服务。

https://knowledge.亚搏在线safe.com/articles/45314/working-with-soap-services.html网站

我尝试连接的SOAP服务现在具有基于IP的授权。它需要身份验证。


我可以和Soapui联系。

请求的结果窗口如下。

xmlTemplater图像=>

httpCaller图像=>



错误输出=>httpcaller(httpfactory):接收到http响应头:“http/1.1 500内部服务器错误”

问题出在哪里。你能帮忙吗

谢谢。。

电视传真机 肥皂 肥皂机 FRI,2019年1月11日15:03:50格林尼治标准时间 SSISMAN06
FME服务器和SOAP https://knowledge.亚搏在线safe.com/questions/74123/fme-server-and-soap.html网站

你好,

我需要发布SOAP服务来从基于预定义WSDL的外部应用程序接收数据。我在休息时发现了一些样品,但没有关于肥皂的。在哪里可以找到一些样本或提示来开始这方面的工作?

谢谢

罗伯托

肥皂 结婚,2018年7月11日05:16:40格林尼治标准时间 罗伯托
访问WSDL https://knowledge.亚搏在线safe.com/questions/70062/access-wsdl.html网站

我想知道是否有可能通过SOAP协议(与SOAPUI的访问形式相同)访问WSDL文件,就像通过FME读取一样。如果是这样,能举个例子吗?


谢谢

肥皂 清华大学,2018年5月10日12:33:26格林尼治标准时间 伊诺瓦乔
使用SOAP XML获取结果数据 https://knowledge.亚搏在线safe.com/questions/68944/use-soap-xml-to-getresult-data.html

我正试图使用SOAP XML从某个站点获取数据,但我没有得到我想要的数据。我尝试使用xmlTemplater创建XML,并将其用作httpfetcher中的响应主体属性,其中url_请求设置为https:/-.com/-.asmx,http_方法设置为post(也尝试了get)还没有结果。get result xml模板如下所示:

有人能告诉我我做错了什么吗?(我也在https://knowledge.safe.com/articles/45314/亚搏在线working-with-soap-services.html上阅读了这篇文章,但没有结果)

XML 电视传真机 肥皂 结婚,2018年4月25日14:39:48格林尼治标准时间 潜孔锤
使用SOAP运行工作台 https://knowledge.亚搏在线safe.com/questions/67309/using-soap-to-run-workbench.html

是否有人成功地使用SOAP触发了服务器上的工作台?我们正在使用Informatica Power Exchange复制Oracle数据库。对于任何空间表,电源交换将向FME服务器发送参数以进行复制。我知道你可以休息一下,但是从信息的角度看,用肥皂似乎更容易,所以我很好奇是否有人运气好。

服务器 Web服务 肥皂 周一,2018年4月2日格林尼治标准时间15:27:28 科伦K1
httpcaller缺少SSL功能,但可用于FME服务器???? https://knowledge.亚搏在线safe.com/questions/59625/httpcaller-ssl-functionality-missing-but-available.html

你好,

在让httpcaller获取SOAP调用证书进行身份验证时遇到了很多问题-花了很多时间尝试解决方法。

我不想沿着pythoncaller的路线前进,因为python库的问题可能会破坏SOAP调用。

然而,为什么在HTTPCaller Transformer中没有针对FME自己的Web服务的SSL配置????

https://docs.亚搏在线safe.com/fme/2016.0/html/fme_服务器_文档/content/adminguide/configuring_for_https.htm

电视传真机 SSL 肥皂 证书 FRI,2017年12月8日16:30:55格林尼治标准时间 MFFWracter
支持调用SOAP服务 https://knowledge.亚搏在线safe.com/idea/55823/support-for-calling-soap-services.html

我喜欢休息,但我有许多提供SOAP服务的大型企业系统,不要休息。如果FME有一个易于使用的接口来处理这些SOAP服务,那就太好了。我现在可以使用httpcaller,它可以工作,但需要比我想象的更多的努力。

肥皂 周一,2017年10月16日格林尼治标准时间22:11:25 法梅扎德
读取SOAP响应中嵌入的XML https://knowledge.亚搏在线safe.com/questions/45567/reading-xml-embedded-within-soap-response.html

嗨,大家好,

虽然我相对熟悉FME的基本功能,但最近的一个项目要求我参与SOAP Web服务。在阅读了一些在线文档之后,我设法设置了一个工作空间来联系Web服务并接收响应(使用创建者,XML模板HTTP调用者和XML格式化程序)。

我已经成功地设置了一个工作空间来读取NHS本地服务,并且使用XML片段器已经公开了serviceTransferObject元素下SOAP响应的属性。

NHS的反应结构清晰(示例如下):

…但是第三方Web服务的响应结构似乎非常不同。有预期的信封和正文元素,但我需要公开的属性似乎是在单个元素中编码的,IData(示例如下):

是否有人能够协助访问上述示例突出显示区域内的属性(基本上是报表元素下的所有内容,总共40个属性)。

多谢

XML Web服务 肥皂 结婚,2017年6月7日15:48:26格林尼治标准时间 戴伦
使用SOAP服务 https://knowledge.亚搏在线safe.com/articles/45314/working-with-soap-services.html网站

介绍

许多Web服务仍然使用SOAP接口,这要求您将XML请求发布到服务。FME可以通过以下变压器组合与SOAP服务交互:

  • XMLTEMPLAR-创建XML请求。
  • 电视传真机-将请求发布到服务。
  • XMLFracter-将响应分解为单独的特性(如果需要),并将响应信息扁平化为特性属性。

下载

完成工作区

WSDL文件

有时,SOAP API文档会为每个请求显示示例XML,但这些通常只在WSDL文件中指定。FME目前无法解释这些文件,所以我们建议使用免费实用程序soapui(www. SOAPUI.ORG)SOAPUI将为WSDL文件中指定的所有操作创建示例请求,并可用于在将请求复制到工作区之前测试请求。

例如,我们将使用全球天气服务的WSDL(http://www.webservicex.net/globalweather.asmx?WSDL

1。下载SOAPUI开源

2。启动SOAPUI,然后从菜单中选择文件-新建SOAP项目。

三。设置项目名称,然后将WSDL URL粘贴到初始WSDL框中。

单击“确定”设置项目后,您将在项目导航器中看到可用的请求。

在这种情况下,我们有四个请求:getcitiesbycountry和getweather,用于GlobalWeatherSoap和GlobalWeatherSoap12服务。我们将使用globalweathersapa12-getcitiesbycountry请求作为示例。

创建请求

1。单击GlobalWeatherSoap12-getCitiesByCountry请求旁边的灰色三角形,然后双击请求1以创建请求模板。

2。替换“?”在web:countryname标签中添加您选择的国家,然后点击请求菜单中的绿色三角形提交。

请求的结果窗口现在将显示对请求的响应。

您可以切换到原始视图,以查看由FME提交的响应是什么样子的。

在这种情况下,响应是一个包含国家和城市名称HTML表的单个标记。我们需要在FME中将HTML转换为XML,以将表中的各个行提取为单独的特性。

现在我们已经在soapui中生成并测试了请求,我们准备将其复制到我们的FME工作区。

创建工作区

1。启动FME工作台并创建一个新的空白工作区。在导航器窗口中,右键单击“已发布参数”,然后选择“添加参数”。创建名为country的文本参数,提示“country:”。

2。在工作台画布中,添加Creator Transformer以创建请求功能,然后使用xmlTemplater指定请求。打开xmlTemplater参数,单击根表达式模板旁边的…按钮。

将打开一个模板对话框。从soapui复制请求xml,并将其粘贴到对话框中。

突出显示网站中的“国家名称”值:country name标记,然后单击左侧的“已发布参数”设置,双击Country参数。这将用$(country)替换国家名称。在运行时,这将替换为用户在已发布参数中设置的国家名称。例如:

       

       
  
        
    
         
      
          
           美元(国家)
          
    
         
  
        

       

单击“确定”两次以退出对话框和xmlTemplater参数。

三。既然创建了请求,我们将使用httpCaller将其提交给服务。将httpCaller添加到画布并将xmlTemplater连接到画布。打开httpcaller属性。

在SoapUI,将请求从XML视图切换到原始视图。

此视图显示了httpCaller中需要的更多信息,包括内容类型和SoapAction(如果需要)。我们看到这里没有肥皂剧,但内容类型设置为application/soap+xml。

在httpCaller中,将请求URL设置为soapui请求顶部显示的URL,在这种情况下'http://www.webservicex.net/globalweather.asmx'.将内容类型设置为“application/soap+xml”。这不在挑选名单上,但可以输入框中。将上载主体设置为使用xmlTemplater创建的属性,在这种情况下,结果是。如果需要设置soapaction,创建SoapAction头,并将该值设置为soapui中显示的值。

4。正如我们在soapui的请求响应中看到的那样,结果是包含HTML表的XML。我们希望将HTML转换为XML,以便从表中提取行。最简单的方法是使用文本解码器从HTML编码转换。将要解码的字符串设置为属性“响应”主体。

5。最后一步是使用xmlsfragmenter将表分解为单独的行功能,并将县和市标记扁平化为特征属性。打开Transformer属性,并将XML源类型设置为带有XML文档的属性。将XML属性设置为“解码”,元素与表匹配。

单击“展平选项”按钮,然后选中启用展平框。

打开“公开属性”部分,国家和城市的添加条目,公开通过展平XML创建的新属性。

关闭xmlsfragmenter并将检查器连接到输出以查看结果。您的工作区应该类似于:

结果

在国家/地区设置为加拿大的情况下运行工作区应产生以下结果:

结论

Transformers-xmlTemplater的组合,httpcaller和xmlsfragmenter允许FME用户轻松地与任何SOAP服务交互,在Soapui的原型设计帮助下。

电视传真机 XMLTEMPLAR Web服务 XMLFLANTER 肥皂 清华大学,2017年6月1日23:45:27格林尼治标准时间 戴维泰保亚搏在线