#php
Вопрос:
Я пытаюсь получить подробную информацию из этого примера (я создал код прямо сейчас). Но я очень… сбит с толку… как я могу получить подробную информацию о ссылке, затем отделить ее и отправить в свою базу данных MYSQL..
<?php
$ch = curl_init();
$url = "https://reqres.in/api/users?page=2";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resp = curl_exec($ch);
if($e = curl_error($ch)) {
echo $e;
}
else {
$decoded = json_decode($resp, true);
//print_r($decoded);
foreach($decoded as $key => $item) {
$array = array(
'id' => ,
'email' => ,
'first_name' => ,
'last_name' => ,
);
print_r($array);
}
}
curl_close($ch);
?>
Ответ №1:
Если вы вызовете URL-адрес в своем браузере, вы увидите, что массив результатов присутствует в data
поле.
Вы можете проверить это, распечатав весь результат:
print_r($decoded);
Поэтому, если вы хотите распечатать результаты, это должно быть просто
print_r($decoded['data']);
Если вы хотите сохранить его в своей базе данных, вы можете пройти через массив и сохранить каждый элемент
foreach($decoded['data'] as $item) {
storeItem($item);
}
Чтобы это сработало, вы должны реализовать storeItem
функцию, которая принимает array $item
и сохраняет ее в вашей базе данных. Существуют различные учебные пособия по этому вопросу.