Я пытаюсь 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)