PHP7 微信支付回调失败 解决
2024-08-29 06:13:52
升级完PHP7 发现微信支付回调失败。原来是 $GLOBALS['HTTP_RAW_POST_DATA'];没有定义的问题。php7 移除了这个全局变量。
问题代码如下:
微信API :WxPay.Api.php
public static function notify($callback, &$msg)
{
//获取通知的数据
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];//这里在php7下不能获取数据,使用 php://input 代替
if(!$xml){
$xml = file_get_contents("php://input");
}
//如果返回成功则验证签名
try {
$result = WxPayResults::Init($xml);
} catch (WxPayException $e){
$msg = $e->errorMessage();
return false;
} return call_user_func($callback, $result);
}
最新文章
- datagridview随窗体的大小而变,表格填满控件
- 【leetcode❤python】119. Pascal's Triangle II
- jQuery 1.7_20120209 学习笔记
- esp和ebp详解
- AppCan中两种获取信息的方法
- Linux查看硬件信息以及驱动设备的命令
- iOS 中client和server的 Web Service 网络通信 (2)
- 记一次tomcat故障排查(转)
- 【巨杉答疑】巨杉数据库和mongodb有什么关系吗?
- kafka学习笔记1:测试环境搭建
- 基于python的接口自动化测试+ddt数据驱动
- Spring中的InitializingBean接口的使用
- 使用Autoencoder进行降维
- Shiro+Redis实现tomcat集群session共享
- 『Python』内存分析_list和array
- Java_myBatis_一对多映射
- windows环境下搭建Java开发环境(三)——Maven环境配置使用 (转)
- 企业案例--生产环节更改mysql字符集
- iOS9UICollectionView自定义布局modifying attributes returned by UICollectionViewFlowLayout without copying them
- ethers.js-1