关于php7微信回调不成功的问题 - 加速度jsudo

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

2014-09-04
0 Views
0 Comments
闻道君
在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数据。
自PHP5.6.0版本,就不赞成使用它;在PHP7.0.0中已经将其移除。

< ="/wp-content/uploads/2023/02/frc-2359134a1baea0f39e229b1c5a26e18f.png">

解决方法 参考


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数据。


****更多行业产品开发方案,请关注 JSudo****

<以上资讯仅供参考,如需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询获取产品开发方案和报价>

微信 微信分销 微信营销 私域 小程序开发
微信客服二维码

加客服微信获取更多内容