SOAP добавление параметров в раздел заголовка XML - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь POST к сервису SOAP, используя php и SoapClient. Я могу получить запрос на корректную работу из SoapUI, но когда я копирую xml-запрос из SoapUI и помещаю его в метод SoapVars в php, я получаю сообщение об ошибке, возвращаемое с сервера. в основном это говорит, что я пропускаю параметр Имя пользователя (хотя его там)

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

вот запрос xml

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" 
xmlns:rgw="http://rgwspublic2/RgWsPublic2Service" xmlns:rgw1="http://rgwspublic2/RgWsPublic2">
<env:Header>
  <ns1:Security>
       <ns1:UsernameToken>
           <ns1:Username>******</ns1:Username>
           <ns1:Password>******</ns1:Password>
     </ns1:UsernameToken>
  </ns1:Security>
   </env:Header>
  <env:Body>
  <ns2:rgWsPublic2AfmMethod>
     <ns2:INPUT_REC>
        <ns3:afm_called_by/>
        <ns3:afm_called_for>******</ns3:afm_called_for>
     </ns2:INPUT_REC>
  </ns2:rgWsPublic2AfmMethod>
 </env:Body>

также, вот код, который я использую -

$client = new SoapClient("https://www1.gsis.gr:443/wsaade/RgWsPublic2/RgWsPublic2?WSDL", array("soap_version"=> SOAP_1_2,"trace" => true, "exceptions" =>
1));


$params = new SoapVar('<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:rgw="http://rgwspublic2/RgWsPublic2Service" xmlns:rgw1="http://rgwspublic2/RgWsPublic2">

(плюс приведенный выше XML-код вставлен в SoapVar)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...