2017-01-20 2 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);  
?> 

테스트를 위해 우편 도구를 사용하고 있습니다. 키 값을 가진 헤더를 사용하여 데이터를 보내면 본문처럼됩니다. 머리말이있는 데이터를 보내려면이 작업을 중단하는 방법. 데이터가 본문에서 전송되면 작동해야합니다. 헤더에서 보낸다면 헤더를 사용하여 데이터를 보낼 수 없다는 오류 메시지가 나옵니다.json 및 php를 사용하여 데이터를 본문에만 보내는 방법은 무엇입니까?

누군가이 문제를 극복하기 위해 headers_sent 기능에 대해 알려줍니다. 하지만 그것을 구현할 수 없습니다. 제발 도와주세요.

+0

@ 제이 블랜차드. –

+0

json을 보내고 다른 쪽에서 수신하려고한다는 것을 알고 있습니까? 답변을 게시했지만 찾고 계신지 확실하지 않습니다. 질문에 대해 자세히 설명 할 수는 없습니다. – moplin

답변

0

body/raw/JSON (application/json)을 선택해야합니다.

희망은 당신을 위해 작동합니다.

관련 문제