Я не могу отправить параметры в запросе SOAP в PHP - PullRequest
0 голосов
/ 12 июля 2020

Я использую PHP для запроса веб-службы SOAP. Мне нужно прочитать ответ со значениями для каждого параметра, который я отправляю, который я могу подключить, поскольку я могу получить пустой ответ с ожидаемыми кодами ошибок et 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>
...