Как отправить запрос SOAP с параметрами, используя PHP? - PullRequest
0 голосов
/ 11 апреля 2020

Мне нужно отправить параметры с помощью PHP в веб-службу SOAP и прочитать ответ со значениями для каждого отправленного мной параметра. Я могу подключиться, так как могу получить пустой ответ с ожидаемыми кодами ошибок и т. Д. c. Когда я пытаюсь указать параметры, которые нужно отправить, ничего не происходит, все равно получаю пустой ответ.

Эта часть здесь ничего не делает. С или без него я могу получить ответ с указанием параметров, где не отправлено.

$param=array('Value'=> 'value1','AnotherValue'=>'AnotherValue2','AgainValue'=>'AgainValue3','AndSoOn'=>'AndSoOn4');

Это то, что я пытаюсь

<?php



try{


$soapclient = new SoapClient('xxxxxxxxxxxxxxxxxx.php?wsdl');

$param=array('Value'=> 'value1','SomeValue'=>'SomeValue2','AgainValue'=>'AgainValue3','AndSoOn'=>'AndSoOn4');

$response=$soapclient->NameHere($param);

var_dump($response);

echo '<br><br><br><br><br>';

$array = json_decode(json_encode($response), true);
print_r($array);


echo '<br><br><br>Name<br>';


echo $array['0']['AnotherValue'];


echo '<br><br><br>Account Number<br>';
echo $array['0']['Value'];


echo '<br><br><br>Balance <br>';
echo $array['0']['AgainValue'];



}catch(Exception $e) {
   echo $e->getMessage();
}


?>

Это тело XML

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fin="urn:http://www.xxxxxx.php">
<soapenv:Header/>
<soapenv:Body>
<fin:NameHere soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<Value xsi:type="xsd:string">Value1</Value>
<SomeValue xsi:type="xsd:string">SomeValue2</SomeValue>
<AgainValue xsi:type="xsd:string">AgainValue3</AgainValue>
</fin:NameHere>
</soapenv:Body>
</soapenv:Envelope>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...