关于php7微信回调不成功的问题
在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数据。
****更多行业产品开发方案,请关注 加速度****
<以上资讯仅供参考,如需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询获取产品开发方案和报价>
微信
微信分销
微信营销
私域
小程序开发
加客服微信获取更多内容