Я использую веб-сервис laravel и Soap в своей задаче.
это то, что я пробовал до сих пор.это работает, когда я хочу показать данные, основанные на идентификаторе AppNo.
Моя проблема в том, что я хочу показать все данные из веб-сервиса в виде таблицы в блейд-файле.
$this->soapWrapper->add('MOMDSRA', function ($service) {
$service
->wsdl('http://192.168.0.xxx/xxx/MMxxx.asmx?WSDL')
->trace(true)
->cache(WSDL_CACHE_NONE)
//->customHeader($myheader)
->header('http://www.w3.org/2001/XMLSchema-instance', 'Action', 'http://tempuri.org/MMxxx')
->options([
'login' => 'xx',
'password' => 'xx'
])
->classmap([
MOMBsc::class,
MOMDSRCResponse::class,
]);
});
$response = $this->soapWrapper->call('MOMDSRA.MMxxx', [
[
'AppNo' => '434648b7ad8d46dd9f2944ad8a07d737',
'txnCode' => 'ST003',
'ActCode' => 'R',
'usr' => 'xxx',
'pwd' => 'ccc',
]
]);
foreach ($response as $key => $object) {
$AppNo = $object->AppNo;
$ApvAm = $object->ApvAm;
}
var_dump($response);
dd($response);
exit;
это результат:
если я удалил 'AppNo' => '434648b7ad8d46dd9f2944ad8a07d737', я получу только столбец без значения
тогда я попробовал этот код ниже, но он показывает только столбец без значения, как на картинке ниже
$options = array(
'soap_version'=>SOAP_1_1,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE
);
$client = new SoapClient("http://192.xxx.0.xxx/xxx/xxx.asmx?WSDL", $options);
$questionTargetGroup = array (
'txnCode' => 'ST003',
'ActCode' => 'R',
'usr' => 'xxx',
'pwd' => 'xx',
);
$response = $client->MOMCallStat($questionTargetGroup, 2, 0, 0, "passstring");
print_r($response);
это моя база данных веб-сервиса, и это то, что я хочу показать на своем блейде
пожалуйста, помогите мне