<?php
$post_data = ['foo' => 'bar', 'baz' => 48];
$url = "http://www.example.com/api/endpoint";
$ch = curl_init($url);
// Указываем cURL вернуть ответ, а не отправлять в стандартный вывод
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Устанавливаем данные для отправки запроса HTTP-методом POST
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
// Устанавливаем заголовок
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
// Отправляем запрос и получаем ответ
$response = curl_exec($ch);
if (curl_error($ch)) {
// Обрабатываем ошибку или бросаем исключение
throw new RuntimeException(curl_error($ch));
}