Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Dell Boomi存储SOAP GET请求检索的数据库数据_Soap_Boomi - Fatal编程技术网

使用Dell Boomi存储SOAP GET请求检索的数据库数据

使用Dell Boomi存储SOAP GET请求检索的数据库数据,soap,boomi,Soap,Boomi,我是戴尔布米的新手 我已经完成了一个SOAP GET请求,并且在响应中收到了一些数据。现在,我将获取该数据,连接到数据库并将该数据插入表中,但我不知道如何操作,因为当我获得响应时,我无法从“Shape Source data”获取响应中包含的数据,并在随后的“Message”形状中使用它 首先,我向您展示我在这个过程中做了什么: 在流程开始时,我初始化用于发出SOAP请求的字符串参数,然后发出以下请求: <soapenv:Envelope xmlns:soapenv="http

我是戴尔布米的新手

我已经完成了一个SOAP GET请求,并且在响应中收到了一些数据。现在,我将获取该数据,连接到数据库并将该数据插入表中,但我不知道如何操作,因为当我获得响应时,我无法从“Shape Source data”获取响应中包含的数据,并在随后的“Message”形状中使用它

首先,我向您展示我在这个过程中做了什么:

在流程开始时,我初始化用于发出SOAP请求的字符串参数,然后发出以下请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsc="http://webservices.dotnethell.it/WSContents">
   <soapenv:Header/>
   <soapenv:Body>
      <wsc:GetNews>
         <!--Optional:-->
         <wsc:n>{1}</wsc:n>
      </wsc:GetNews>
   </soapenv:Body>
</soapenv:Envelope>

{1}
然后我启动测试,在“Shape Source Data”面板中,我的响应如下所示:

<Envelope>
  <Header></Header>
  <Body>
    <GetNewsResponse xmlns="http://webservices.dotnethell.it/WSContents">
      <GetNewsResult>
        <root xmlns="">
          <ITEM>
            <TITLE>PASS SQL Saturday Torino 2015</TITLE>
            <ID>163</ID>
            <LINK>http://www.dotnethell.it/news/SQL-Saturday-2015-Torino.aspx</LINK>
            <ABSTRACT>Il 23 Maggio a Torino c&amp;apos;è il PASS SQL Saturday. Saremo presenti anche noi, SQL Server, Entity Framework, BI e molto altro, scopriamo cosa c&amp;apos;è in agenda!</ABSTRACT>
          </ITEM>
        </root>
      </GetNewsResult>
    </GetNewsResponse>
  </Body>
</Envelope>

2015年都灵星期六
163
http://www.dotnethell.it/news/SQL-Saturday-2015-Torino.aspx

在我的示例中,您看不到这一点,但为了做到这一点,我尝试了以下步骤:

  • 我创建了四个进程属性,类型为String,标志“Select to persistent the value over continued executions”为true:
  • 身份证
  • 头衔
  • 摘要
  • 链接
  • 我创建了Web服务服务器操作,如下所示:
  • 我创建了Web服务SOAP客户端操作,如下所示:
  • 我创建了GetNews流程,如下所示:
  • 我创建了GetNews响应XML配置文件,如下所示:
  • 我已经创建了一个文档缓存,并将其附加到GetNews响应配置文件。 在文档缓存中,根据SOAP请求检索到的响应,我添加了以下索引:
    • GetNewsResponse
    • GetNewsResult
    • 索引
    • 身份证
    • 头衔
    • 链接
    • 摘要

    我错过了什么?我应该怎么做才能解决我的问题?

    我可以问一下为什么要缓存数据吗

    如果源是SOAP响应,目标是数据库,则可以执行以下步骤

    构建数据库步骤并连接到数据库。 为该步骤生成操作。 为数据库步骤的操作生成配置文件。执行插入(或更新)导入以生成配置文件

    现在您有了源配置文件和目标。你应该在中间放一张地图

    您还需要将数据输入数据库吗?你要合并这个吗


    David

    我不太理解您的问题,您是说在soap调用之后,您没有您定义的XML配置文件(GetNews-Request)中的数据吗?如果XML概要文件中有数据,那么剩下的就是创建一个映射,将XML字段转换为DB字段,然后执行插入操作。为什么需要缓存它们?