Як конвертувати дані POST у JSON у PHP?

json_encode() це рідна функція PHP, яка дозволяє конвертувати дані PHP у формат JSON. Функція приймає об’єкт PHP ($value) і повертає рядок JSON (або False, якщо операція не вдається).1 травня 2020 р.

Але це не вдається у випадку, коли ми хочемо отримати рядок JSON як дані публікації. Отримати рядок JSON ми можемо використовуйте “php://input” разом із функцією file_get_contents() який допомагає нам отримувати дані JSON у вигляді файлу та читати їх у рядок. Пізніше ми можемо використовувати функцію json_decode() для декодування рядка JSON.

Пояснення файлу PHP:

  1. Перетворіть запит на об’єкт за допомогою функції PHP json_decode().
  2. Доступ до бази даних і заповнення масиву запитаними даними.
  3. Додайте масив до об’єкта та поверніть об’єкт як JSON за допомогою функції json_encode().

Для створення файлу JSON ми використовували Функція PHP file_put_contents(). Ця функція використовується для запису даних у файл. Ми передаємо 2 аргументи у функції file_put_contents(). Перший параметр — це ім’я нашого файлу, у якому ми хочемо зберігати дані у форматі JSON, а другий — наша функція get_data().

У вашому сценарії PHP використовуйте функцію file_get_contents('php://input'), щоб отримати необроблені дані POST. Використовуйте функцію json_decode(), щоб декодувати отримані дані JSON в асоціативний масив або об’єкт PHP. Потім ви можете отримати доступ до розкодованих даних і виконати з ними будь-які необхідні операції або обробку.

У PHP ми можемо використовувати метод $_POST як суперглобальну змінну, яка використовується для керування даними форми. Після того, як ми натиснемо кнопку «Надіслати», сторінка надішле дані методом публікації. Ми можемо використовувати дані після збереження їх у змінній відповідно до наших вимог.