将数据转换成json
格式的字符串, 并通过CURL
的POST
的形式传递参数给服务端, 但是在服务端无法用$_POST
获取到数据。后台用$_POST
获取到的信息为空, 但是可以通过$post = file_get_contents("php://input")
获取到请求的相关信息。
Coentent-Type
的值为application/x-www-data-urlencode
和multipart/form-data
时, php才会将http请求数据包中的数据填进$_POST
。
如果POST
的原始数据是一维数组或&拼接的标准格式的键值对字符串,那么可以用$_POST
来获取。
如果要通过file_get_contents
获取,这种情况下可以发送json
字符串,用json_encode
编码转换一下,或者使用http_build_query
。
参考
1、区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
2、accept 和 content-Type区别
3、Http Header里的Content-Type