我从 url 获得了 json 数据,我需要在我的 laravel 5.6 视图中打印 json 数据

I got the json data from the url and I need to print the json data in my laravel 5.6 view

正在尝试使用控制器在我的 laravel5.6 视图中打印 json 数据。我收到一个错误

Illegal string offset 'rates'

我的控制器代码

 $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'));

我的查看页面代码

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

请提出解决此问题的建议。

无需使用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

您已经得到json格式的响应,您需要做的就是解码并return它,如下所示:

$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'));