То, что вы получаете в ответ, является объектом, для лучшего использования в блейдах попробуйте привести его к массиву, выполнив следующее:
$response = json_decode(json_encode($response), true);
или
$response = (array) $response;
Перед передачейк представлению и:
public function index(Request $request)
{
try
{
self::setWsdl('http://000.000.00.00/SomeServices.asmx?WSDL');
$this->service = InstanceSoapClient::init();
$params = [
'sGrupo' => "0" . $request->sGrupo,
'iCota' => $request->iCota,
'iIdERP' => $request->iIdERP,
];
$response = $this->service->ROS_ExtratoContaCorrente($params);
$response = json_decode(json_encode($response), true);
return view('layouts.extrato', compact('response'));
} catch (\Exception $e) {
return $e->getMessage();
}
}
Объяснение:
Данный объект имеет знак +
в качестве префикса свойства foreach, что означает, что эти свойства являются открытыми свойствамипоэтому приведение его к строке json, а затем анализ строки json в массив будет работать.
PS, если ответ объекта имеет -
знаков (частные свойства), помните, что при синтаксическом анализе объекта array
или json_encode
json_decode
не будут работать должным образом.