2016-07-26 70 views
0

我試圖訪問從這個cURL請求發送的POST數據。訪問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); 

在data.php我要訪問從捲曲發來的JSON和基於它們的一些驗證後返回數據。請幫我訪問data.php的json發佈數據。到目前爲止,data.php只返回一個空的post數組。

print_r($_POST); 

回答

4

使用此php://input

例如

echo json_decode(file_get_contents('php://input')); 
+0

感謝您的幫助,響應速度快! – dilasha