Мне нужно отправить параметры с помощью 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>