Видео курс по языку PHP, Язык программирования PHP в одном уроке
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.
Как отправить сообщение в Telegram канал с помощью PHP?
Мессенджеры прочно вошли в нашу жизнь. С помощью них не просто общаются, но и создают целые бизнесы. Ну в рамках данной статьи до полноценного бизнеса далековато, поэтому сегодня я хочу Вам показать, как можно отправить сообщение в Telegram канал, с помощью PHP, например с собственного сайта. Где это может быть полезно? Например, в разделе обратной связи данные из формы могут отсылаться не только на почту, но и в канал. А так как смартфон у нас практически всегда под рукой, то и сообщение можно увидеть намного быстрее и удобнее...