拜托,我在尝试从 Guzzlehttp 访问此 Api 响应时一直头疼,格式是这里的问题,我不明白我需要帮助。
大家好!拜托,我在尝试从 Guzzlehttp 访问此 Api 响应时一直头疼,格式是这里的问题,我不明白我需要帮助。
这是代码
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use GuzzleHttp\Client;
use App\Country;
use App\Globas;
class DataController extends Controller
{
public function getClient(){
$client=new Client();
$response = $client->request('GET', 'https://api.covid19api.com/summary');
$data= json_decode($response->getBody()->getContents(),true);
//delete all row in the database table
Globas::truncate();
Country::truncate();
foreach($data as $da){
Globas::create($da);
Country::create([
'Country'=> $data['Country'],
'CountryCode'=>$data['CountryCode'],
'Slug'=>$data['Slug'],
'Date'=>$data['Date'],
'NewConfirmed'=>$data['NewConfirmed'],
'TotalConfirmed'=>$data['TotalConfirmed'],
'NewRecovered'=>$data['NewRecovered'],
'TotalRecovered'=>$data['TotalRecovered'],
'NewDeaths'=>$data['NewDeaths'],
'TotalDeaths'=>$data['TotalDeaths']
]);
return $data;
}
}
}
**This is the Response**
{"Global":
{"NewConfirmed":259470,"TotalConfirmed":19636772,"NewDeaths":5457,"TotalDeaths":726765,"NewRecovered":201182,"TotalRecovered":11938458},"Countries":[{"Country":"Afghanistan","CountryCode":"AF","Slug":"afghanistan","NewConfirmed":39,"TotalConfirmed":37054,"NewDeaths":5,"TotalDeaths":1312,"NewRecovered":57,"TotalRecovered":25960,"Date":"2020-08-09T17:38:36Z","Premium":[]},
......
{"Country":"Zimbabwe","CountryCode":"ZW","Slug":"zimbabwe","NewConfirmed":124,"TotalConfirmed":4575,"NewDeaths":0,"TotalDeaths":102,"NewRecovered":71,"Total``Recovered":1416,"Date":"2020-08-09T17:38:36Z","Premium":[]}],"Date":"2020-08-09T17:38:36Z"}
**Country Model**
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Country extends Model
{
protected $fillable=['Country','CountryCode','Slug','Date',
'NewConfirmed', 'TotalConfirmed','NewRecovered','TotalRecovered','NewDeaths','TotalDeaths'];
}
谢谢...
慕工程0101907
月关宝盒
慕姐4208626