如何在POST请求中从Request Body获取所有“内容”?

时间:2011-06-22 10:36:11

标签: php httpwebrequest httprequest

好吧标题说我猜。

我试过print_r($_SERVER),但是我用fiddler做的'后请求'没有出现。

现在尝试了大约1小时后,我真的不在乎:S

我真正想要的是在请求体中发送带有JSON的POST请求。然后我想json_decode(request-body);这样我可以使用变量来回复。所以我不需要将我的变量放在URL

编辑:

这是我的帖子

$url = 'http.........jsonAPI/jsonTestAPI.php';
$post = array("token" => "923874657382934857y32893475y43829ufhgjdkfn");
$jsonpost = json_encode($post);

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonpost);

$response = curl_exec($ch);

curl_close($ch);

2 个答案:

答案 0 :(得分:7)

尝试file_get_contents('php://input');或PHP全球$HTTP_RAW_POST_DATA

答案 1 :(得分:0)

完成这项工作的最简单方法是将您的json放入隐藏的输入字段,然后使用POST提交包含的表单。