如何从file_get_contents(php:// input)中检索信息?

时间:2015-11-06 07:57:50

标签: php post file-get-contents

我正在尝试修复callbackurl,在旧系统中,我可以在尝试检索数据时使用$_POST['order_id']。不幸的是,这似乎不再可能。

新系统使用以下代码:

$request_body = file_get_contents("php://input");

根据技术数据表,order_id现在简称为id,但如何使用$request_body来检索它?像$request_body['id']

这样的东西

1 个答案:

答案 0 :(得分:1)

您发送给服务器的数据类型是什么?可能表单是application/x-www-form-urlencoded编码的,因此您可以使用parse_str函数来解析查询字符串。

php://input包含请求HTTP标头之后的原始数据。

$request_body = file_get_contents("php://input");

$data = array();

parse_str($request_body, $data);

var_dump($data);

例如,如果您发送JSON,则可以使用json_decode