Извлечение данных из PHP файла и запись их в БД

Всем доброго времени суток, у меня проблема.

Хочу спарсить один файл на сайте и извлечь из него данные. Файл PHP, но он похож больше на JSON, нужно сделать так: из этого файла вытаскивать некоторые данные о машине, и затем записывать их в любую БД. Вот ссылка на сам файл, парсил через Postman, POST-запросами.

Буду очень признателен за помощь! Заранее спасибо!


Ответы (1 шт):

Автор решения: Vanya228

Парсите файл любым удобным способом, можно с помощью библиотек или нативными средствами языка PHP. Например,

$content = file_get_contents(<тут ссылка на файл>);
$content = json_decode($content, true); // преобразование контента из JSON в ассоциативный массив

Далее, чтобы вставить в базу данных, используйте PDO (убедитесь, что ваш на вашем сервере установлен/включена поддержка PDO)

1. Соединение с базой данных

try {
  $dbh = new PDO('mysql:host=localhost;dbname=pdo', 'root', 'password');
} catch (PDOException $e) {
  print "Error!: " . $e->getMessage();
  die();
}

2. Добавляем данные в БД

$query = "INSERT INTO `имя_таблицы` (`поле1`, `поле2`) VALUES (:значение1, :значение2)";
$params = [
    ':значение1' => $contents['total'],
    ':значение2' => $contents['page_num'],
    ...
]2
$stmt = $pdo->prepare($query);
$stmt->execute($params);

Думаю основная логика понятна, вложенный массив items[] вы распарсите как вам нужно и положите в базу данных куда вам нужно. Возможно понадобится цикл и т.д. Я описал вам алгоритм

→ Ссылка