在尝试从外部API请求数据时,我想控制如何将响应传递给我的视图或数据库。然而,编写下面代码的正确方法是什么,所以不是简单地将数据回显到视图上,而是将其存储在一个对象中,我可以以更加可控的方式传递给我的视图或模型?
public function index()
{
$contents = $this->saveApiData();
return View::make('stats.index')->with('contents', $contents);
}
public function saveApiData()
{
$client = new Client(['base_uri' => 'https://owapi.net/api/v3/u/']);
$res = $client->request('GET', "data" . "/blob");
echo $res->getStatusCode();
echo $res->getBody();
}
答案 0 :(得分:1)
将它们放在一个数组中并返回它。您永远不会在函数中回显数据以返回它们。
public function saveApiData()
{
$client = new Client(['base_uri' => 'https://owapi.net/api/v3/u/']);
$res = $client->request('GET', "data" . "/blob");
$contents = [
'status' => $res->getStatusCode(),
'body' => $res->getBody()
];
return $contents;
}