关于PHP中POST传递参数问题

将数据转换成json格式的字符串, 并通过CURLPOST的形式传递参数给服务端, 但是在服务端无法用$_POST获取到数据。后台用$_POST获取到的信息为空, 但是可以通过$post = file_get_contents("php://input")获取到请求的相关信息。

Coentent-Type的值为application/x-www-data-urlencodemultipart/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

你可能感兴趣的:(关于PHP中POST传递参数问题)