2016-07-26 2 views
0

이 cURL 요청에서 보낸 POST 데이터에 액세스하려고합니다. data.php에서access json PHP에서 보낸 POST 데이터 cURL

$param = array(
     'foo' => 'bar', 
     'bar' => 'foo' 
    ) 
    $ch = curl_init(); 

    curl_setopt_array($ch, array(
     CURLOPT_URL => 'http://localhost/mysite/data.php', 
     CURLOPT_POST => 'TRUE', 
     CURLOPT_HEADER => TRUE, 
     CURLOPT_RETURNTRANSFER => TRUE, 
     CURLOPT_HTTPHEADER => array(
      'Content-Type: application/json', 
      'Content-Length: '.strlen(json_encode($param)) 
     ), 
     CURLOPT_POSTFIELDS => json_encode($param), 
     ) 
    ); 

$result = curl_exec($ch); 
curl_close($ch); 
print_r($result); 

나는 컬에서 보낸 JSON에 액세스하고이를 기반으로 일부 검증 한 후 데이터를 반환하고자합니다. json 게시물 데이터에 data.php에서 액세스하도록 도와주세요. 지금까지 data.php은 빈 포스트 배열 만 반환합니다.

print_r($_POST); 

답변

4

사용이 php://input

예를

여러분의 도움과 빠른 응답을위한
echo json_decode(file_get_contents('php://input')); 
+0

감사합니다! – dilasha