Я получил данные json из URL, и мне нужно распечатать данные json в моем представлении laravel 5.6 - PullRequest
0 голосов
/ 19 мая 2018

Попытка напечатать данные json в моем представлении laravel5.6 с помощью контроллера.Я получил ошибку

Недопустимое смещение строки 'rate'

Мой код контроллера

 $req_url = 'https://v3.exchangerate-api.com/bulk/6eea6e74c3abe1df9de390c2/USD';
 $response_json = file_get_contents($req_url);
 $configdata4   = json_encode($response_json);
 $final_data4 = json_decode($configdata4,true);
 return view('clientlayout.main.registerdomain',compact('final_data4'));

Myпросмотреть страницу Код

@foreach($final_data4['rates'] as $value)
{{$value['USD']}}
@endforeach

Пожалуйста, предложите какие-либо решения этой проблемы.

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Вы уже получили ответ в формате json, все что вам нужно сделать, это декодировать и вернуть его следующим образом:

$req_url = 'https://v3.exchangerate-api.com/bulk/6eea6e74c3abe1df9de390c2/USD';
$response_json = file_get_contents($req_url);
$final_data4 = json_decode($response_json);
return view('clientlayout.main.registerdomain',compact('final_data4'));
0 голосов
/ 19 мая 2018

Не нужно использовать json_encode.Вы уже получаете в формате json

 $req_url = 'https://v3.exchangerate-api.com/bulk/6eea6e74c3abe1df9de390c2/USD';
 $response_json = file_get_contents($req_url);
 $final_data4 = json_decode($response_json,true);
 return view('clientlayout.main.registerdomain',compact('final_data4'));

Live Demo

...