Передача XML данных в качестве параметра в SOAP запрос - PullRequest
0 голосов
/ 29 января 2020

У меня есть URL-адрес для файла конфигурации WSDL, который я импортировал в SOAPUI. Я заполнил соответствующую «форму» для запроса, который я хочу сделать с именем «SubmitAndRate». Когда я отправляю запрос, я получаю ответ 200. Но есть еще одно поле внизу под названием xmlData, которое SOAPUI говорит, что оно должно быть строкой, и я считаю, что я должен разместить данные из образца файла запроса XML, который мне также предоставили.

Вот текущий запрос:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:SubmitAndRate>
         <!--Optional:-->
         <tem:integrationUser>username</tem:integrationUser>
         <!--Optional:-->
         <tem:integrationPassword>password</tem:integrationPassword>
         <!--Optional:-->
         <tem:userName>usernamea</tem:userName>
         <!--Optional:-->
         <tem:originator>ITC</tem:originator>
         <!--Optional:-->
         <tem:companyId>1</tem:companyId>
         <!--Optional:-->
         <tem:stateId>11</tem:stateId>
         <!--Optional:-->
         <tem:LOBId>1</tem:LOBId>
         <!--Optional:-->
         <tem:transactionEffectiveDate>2002-05-30T09:30:10.5</tem:transactionEffectiveDate>
         <!--Optional:-->
         <tem:guaranteedRatePeriodEffectiveDate>2002-05-30T09:30:10.5</tem:guaranteedRatePeriodEffectiveDate>
         <!--Optional:-->
         <tem:transTypeId>2</tem:transTypeId>
         <!--Optional:-->
         <tem:isQuote>true</tem:isQuote>
         <!--Optional:-->
         <tem:persistQuote>true</tem:persistQuote>
         <!--Optional:-->
         <tem:autoCreateAdditionalInterest>false</tem:autoCreateAdditionalInterest>
         <!--Optional:-->
         <tem:saveAncillaryChoicePointData>false</tem:saveAncillaryChoicePointData>
         <!--Optional:-->
         <tem:xmlData></tem:xmlData>
      </tem:SubmitAndRate>
   </soapenv:Body>
</soapenv:Envelope>

Строка, на мой взгляд, должна содержать XML данные запроса. Говорит, что это должна быть строка в SOAPUI.

<tem:xmlData></tem:xmlData>

И предоставленный мне пример запроса XML выглядит так:

<ACORD>
<SignonRq>
<SignonPswd>
<CustId>
<CustLoginId>username</CustLoginId>
...

Поскольку я кодирую это в PHP, Мне нужен способ включить содержимое XML в виде строки внутри запроса. Должен ли я делать что-то вроде:

<tem:xmlData>
<![CDATA[
   <ACORD>
    <SignonRq>
    <SignonPswd>
    <CustId>
    <CustLoginId>username</CustLoginId>
]]>
</tem:xmlData>

Когда я делаю вышеупомянутое, я также получаю ответ 200, но мне кажется, что я ничего не получаю в ответ на пути ответа , Я просто получаю пустой ответ:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body>
      <SubmitAndRateResponse xmlns="http://tempuri.org/">
         <SubmitAndRateResult/>
      </SubmitAndRateResponse>
   </s:Body>
</s:Envelope>

И у меня нет документации или помощи, чтобы определить, правильно ли туда поступают мои данные. Мой запрос выглядит правильно, и если да, то как я могу проверить, что мои данные там правильно отображаются?

...