Запрос PHP API с помощью ПОЛУЧЕНИЯ подробной информации

#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 и сохраняет ее в вашей базе данных. Существуют различные учебные пособия по этому вопросу.