gpt4 book ai didi

php - 使用 Laravel 和 Guzzle 访问 JSON 中的数据数组

转载 作者:行者123 更新时间:2023-12-01 15:02:19 24 4
gpt4 key购买 nike

我正在尝试从提供如下响应的 API 检索数据:

{
"data":[
{
"first_name":"John",
"last_name":"Smith",
"group":"3",
"email":"jsmith@talktalk.net"
},
{
"first_name":"John",
"last_name":"Doe",
"group":"3",
"email":"johndoe@aol.com"
}
],
"meta":{
"pagination":{
"total":2,
"count":2,
"per_page":500,
"current_page":1,
"total_pages":1,
"links":[

]
}
}
}

我正在尝试使用 Guzzle 导入我的 Laravel 应用

$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'http://localhost/members.json');
$data = (string) $response->getBody();

然后是一个 foreach 来遍历每条记录,然后将其添加到数据库中。现在,虽然我正在努力深入研究记录。

我错过了什么?

编辑:这是foreach

foreach ($data['data'] as $person) {
Contact::create(array(
'name' => $person->first_name,
));
}

最佳答案

您的 $data 变量保存 json。让我们先把它做成一个漂亮的数组,然后遍历它

$response = json_decode($data, true);

现在循环本身:

foreach($response['data'] as $element) {
$firstName = $element['first_name'];
$lastName = $element['last_name'];
$group = $element['group'];
$email = $element['email'];
//Now here you can send it to the modele and create your db row.
}

关于php - 使用 Laravel 和 Guzzle 访问 JSON 中的数据数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38933699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com