Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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
C# 在SSIS脚本任务中使用C脚本调用soap_C#_Soap_Ssis_Webservice Client - Fatal编程技术网

C# 在SSIS脚本任务中使用C脚本调用soap

C# 在SSIS脚本任务中使用C脚本调用soap,c#,soap,ssis,webservice-client,C#,Soap,Ssis,Webservice Client,好吧,这是一个满嘴的标题。首先让我说,我本身不是一个编程人员,而是一个DBA。我可以用其中最好的语言编写一些MSSQL查询,但是我对C语言的了解非常有限。我有一个软件,需要通过web服务与之通信,以便在SQL Server集成服务的约束范围内将一些数据推送到所有人。我可以直接从数据库中读取数据,但无法写入数据。我正在查询一些数据,通过电子邮件发送这些数据,我需要回信给软件,以获取我们通过web服务通过电子邮件发送的reach记录。WSDL是可用的,但正如我所说的,对C一无所知。我能够通过SOAP

好吧,这是一个满嘴的标题。首先让我说,我本身不是一个编程人员,而是一个DBA。我可以用其中最好的语言编写一些MSSQL查询,但是我对C语言的了解非常有限。我有一个软件,需要通过web服务与之通信,以便在SQL Server集成服务的约束范围内将一些数据推送到所有人。我可以直接从数据库中读取数据,但无法写入数据。我正在查询一些数据,通过电子邮件发送这些数据,我需要回信给软件,以获取我们通过web服务通过电子邮件发送的reach记录。WSDL是可用的,但正如我所说的,对C一无所知。我能够通过SOAPUI构建一个工作完美的SOAP信封,我想找出一种在SSIS包中使用C脚本调用SOAP的方法

我还尝试在SSIS中的Web服务任务中运行此方法,我的WSDL文件只提供了4种方法,而我本应该有近100种方法。这将更容易进行分类,但我知道SSIS Web服务任务存在一些限制

我看到了这条线索:

不幸的是,当我将SOAP和头复制并粘贴到代码中时,这对我来说不起作用。另一方面,这是一个受保护的web服务,需要3个凭据才能发出令牌来来回传递数据。一个附带的问题是,我可以先运行多个SOAP调用进行身份验证,然后通过C脚本将数据推送到web服务中吗

这是我在获得能够运行的令牌后的第二个soap调用:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:v2="http://www.WSAPI.AMS360.com/v2.0">
<soapenv:Header>
<v2:WSAPIAuthToken>
<v2:Token>tokenremoved</v2:Token>
</v2:WSAPIAuthToken>
</soapenv:Header>
<soapenv:Body>
  <v2:InsertActivity_Request>
     <!--Optional:-->
     <v2:Activity>
        <v2:AssignedTo>93725c05-f77b-49a1-9edd-6ce9fd5505c1</v2:AssignedTo>
        <!--Optional:-->
        <v2:ActivityType>customer</v2:ActivityType>
        <v2:ActivityAction>% of ownership</v2:ActivityAction>
        <!--Optional:-->
        <v2:ActivityDate>11/04/2014</v2:ActivityDate>
        <!--Optional:-->
        <v2:ActivityTime>11:54</v2:ActivityTime>
        <!--Optional:-->
        <v2:EmployeeCode>!$5</v2:EmployeeCode>
        <v2:Description>web services test code successfully inserted</v2:Description>
     </v2:Activity>
  </v2:InsertActivity_Request>
</soapenv:Body>
</soapenv:Envelope>

然而,晚会迟到了,看看哈迪的答案。