在php中,我们习惯使用get/post方式获取参数值,但对于有些自定义http协议,会有特定的格式,php通过常规解析并不能获取这些数据。这时候我们可以通过获取body,用特定的格式去解析body来得到想要的数据。关键是怎么获取body。
通过查阅发现php有以下方法http_get_request_body,在实际使用时php并没有识别此方法(即此方法不可用)。但是在下面的注释中发现
<?php
$body = @file_get_contents('php://input');
?>
通过以上方法可以获取body值,在实际测试中也没问题。不过在php5中建议用HttpResponse,没仔细研究,应该也可以。
详细可参考http://www.php.net/manual/zh/function.http-get-request-body.php