游客
游客
阅读:561 回复:0

关于php7微信回调不成功的问题

楼主#
更多 发布于:2017-01-10 00:00

在php7里面微信支付回调不成功, 因为php7版本不一样, 是因为 php7.0不支持获取HTTP_RAW_POST_DATA的值
 2. $HTTP_RAW_POST_DATA
当请求头中的 Content-Type 不是 PHP 能够识别的(如:xml、json),且 php.ini 中已经配置 always_populate_raw_post_data = On,才可以使用 $HTTP_RAW_POST_DATA。但对于enctype="multipart/form-data",它是无效的。
$HTTP_RAW_POST_DATA 或 $GLOBALS['HTTP_RAW_POST_DATA'] 中包含的是原生的 POST 数据。
自 PHP 5.6.0 版本,就不赞成使用它;在 PHP 7.0.0 中已经将其移除。

解决方法 参考


 

php: //input 是一个只读的数据流,通过它可以获取请求主体中的原始数据。POST请求时,一般使用 php: //input 来代替 $HTTP_RAW_POST_DATA,因为 php: //input 不用激活always_populate_raw_post_data,这样就减少了潜在的内存消耗。

但对于enctype="multipart/form-data",php: //input 是无效的。
通过 file_get_contents('php://input') 获取原生的POST数据。


游客

返回顶部