Как отправить данные, используя json и php только в теле?

    <?php
$emparray = array();
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$name   = urldecode($_POST['name']);
$email = filter_var($_POST["email"],FILTER_SANITIZE_EMAIL);
$subject  = urldecode($_POST['subject']);
$message   = urldecode($_POST['message']);
$message_final = 'Name :-'.$name."\n".'Email Id :-'.$email."\n".'Message :-'.$message;
$to = 'xyz';
if($name!=NULL && $email!=NULL && $subject!=NULL && $message!=NULL)
{
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$emparray =array(
'status' => 0, 'message' => 'Invalid Email Format');
}
else
{
$emparray= mail($to,$subject,$message_final);
$emparray =array(
'status' => 1, 'message' => 'Thank you for writing us,Email sent successfully');
}
}
else
{
$emparray =array(
'status' => 0, 'message' => 'All fields are required');
}
}
else
{
$emparray = array("status" => 0, "message" => "Request Method Not accepted");
}

echo json_encode($emparray,JSON_PRETTY_PRINT,JSON_FORCE_OBJECT);
?>

Я использую инструмент почтальона для тестирования. Если я отправляю данные, используя заголовки со значением ключа, он идет как тело. Как остановить это, чтобы отправлять данные с заголовками тоже.
Я хочу, если данные будут отправлять из тела, то только он должен работать. Если я отправляю это из заголовков, это должно подсказать мне ошибку не могу отправить данные, используя заголовки.

Кто-то говорит мне о функции headers_sent, чтобы преодолеть эту проблему. Но я не в состоянии это реализовать. Пожалуйста, помогите мне это то же самое.

1

Решение

Вы должны выбрать body / raw / JSON (application / json).

Надеюсь, это работает для вас.

введите описание изображения здесь

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector