104 читали · 7 месяцев назад
file_get_content('php://input') file_get_contents('php://input') — это функция в PHP, которая используется для получения "сырых" данных, отправленных в теле HTTP-запроса. Это особенно полезно при работе с запросами, которые содержат данные в формате JSON, XML или других нестандартных форматах, когда данные не передаются через обычные формы (например, с использованием метода POST). Основные моменты о php://input Чтение данных: php://input позволяет получить доступ к данным, отправленным в теле запроса, без необходимости использовать глобальные массивы, такие как $_POST или $_GET. Только для чтения: Поток php://input доступен только для чтения. Вы не можете записывать данные в этот поток. Необработанные данные: Данные, полученные через php://input, не обрабатываются PHP, поэтому вы получаете "сырые" данные, которые можно обрабатывать самостоятельно. Поддержка только для POST-запросов: Этот поток обычно используется для обработки POST-запросов, особенно когда данные отправляются в формате JSON. Пример использования Вот пример, как можно использовать file_get_contents('php://input') для получения JSON-данных из POST-запроса: <?php // Получаем сырые данные из тела запроса $jsonData = file_get_contents('php://input'); // Декодируем JSON-данные в ассоциативный массив $data = json_decode($jsonData, true); // Проверяем, успешно ли декодированы данные if (json_last_error() === JSON_ERROR_NONE) { // Обрабатываем данные // Например, выводим их на экран echo "Received data:"; print_r($data); } else { // Обработка ошибки декодирования echo "Error decoding JSON: " . json_last_error_msg(); } ?> Как отправить данные в формате JSON Для тестирования этого кода вы можете использовать инструмент, такой как Postman, или написать JavaScript-код для отправки POST-запроса с JSON-данными: javascript код fefetch('http:/...p', method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'John', age: 30 }) }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); Заключение Использование file_get_contents('php://input') в PHP позволяет удобно обрабатывать сырые данные, отправленные в теле HTTP-запроса. Это особенно полезно для работы с API и обработки данных в нестандартных форматах, таких как JSON.
2288 читали · 2 года назад
Получаем прогноз погоды от Яндекс с помощью ESP8266
В данном руководстве научимся получать с серверов Яндекса данные о погоде и местоположении через HTTP GET запросы при помощи  ESP8266.  Декодировать полученный  JSON файл с помощью библиотеки ArduinoJson и выводить полученную информацию в монитор последовательного порта. Краткая информация о HTTP запросах? Для начала определимся, что из себя представляет протокол HTTP. Протокол HTTP предназначен для обеспечения связи между клиентами и серверами. HTTP работает как протокол запроса-ответа между клиентом и сервером...
06:44
1,0×
00:00/06:44
520,3 тыс смотрели · 4 года назад