После долгих часов исследования проблемы я наткнулся на стенку.По сути, я пытаюсь сделать SOAP-вызов доступной веб-службы (для которой у меня есть WSDL).Я могу запустить свой сценарий PowerShell, чтобы сделать вызов и возвращает результат XML.У меня проблемы с подключением к SSIS и передачей этого XML для анализа.Я прочитал статьи, объясняющие, как сделать это через веб-сервис (который я получаю сообщение об ошибке на веб-метод) и сценарий / процесс задачи.
В настоящее время работает с задачей процесса, которая вызывает скрипт PowerShell для выполнения вызова SOAP и получения ответа XML, который я могу проанализировать и вставить в таблицу SQL
VB-код задачи процесса / веб-службы / сценария(неопытный в) PowerShell для сохранения ответа в файл и вставки в SQL
#setting TLS to 1.2 as webservice rejects 1.0
[System.Net.ServicePointManager]::SecurityProtocol =
[System.Net.SecurityProtocolType]::Tls12
#setting URL Endpoint
$uri = "WebserviceURL"
#structuring the request with the infile being the soap action with headers
$post = Invoke-WebRequest -Uri $uri -InFile c:\SOAPREQUESTACTION -ContentType "text/xml" -method post`
Ожидаемые результаты - SSIS может анализировать ответ XML в переменные и вставлять в таблицу SQL, после чего он будет обновлять элементы какатрибуты меняются при следующем вызове SOAP
пример ответа
<?xml version='1.0' encoding='UTF-8'?><env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body>
<wd:Report_Data xmlns:wd="WEBSERVICEURN">
<wd:Report_Entry>
<wd:Preferred_Name_-_First_Name>Joe</wd:Preferred_Name_-_First_Name>
<wd:Preferred_Name_-_Last_Name>Professional</wd:Preferred_Name_-
_Last_Name>
<wd:businessTitle>Joe Professional Title</wd:businessTitle>
<wd:Department wd:Descriptor="Joes Professional Department">
</wd:Report_Entry></wd:Report_Data></env:Body></env:Envelope>