2017-01-20 31 views
1
<?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);  
?> 

Я использую инструмент postman для тестирования. Если я отправляю данные с использованием заголовков с ключевым значением, он походит на тело. Как остановить это, чтобы отправить данные с заголовками тоже. Я хочу, если данные будут отправляться из тела, тогда только он должен работать. Если я отправлю его из заголовков, он должен подсказать мне ошибку can not send data, используя заголовки.Как отправлять данные с помощью json и php только в теле?

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

+0

@jay Blanchard спасибо. –

+0

Я понимаю, что вы пытаетесь отправить json и получить его на другом конце? Я отправил ответ, но я не уверен, что вы это ищете. Если вы не можете подробно остановиться на вопросе. – moplin

ответ

0

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

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

enter image description here