如何解决微信支付php7.0错误问题
2022-01-24 09:29:54
微信支付php7.0错误的解决办法:1、查看微信API;2、使用“php://inpu”代替“$GLOBALS['HTTP_RAW_POST_DATA']”来获取数据即可。
本文操作环境:Windows7系统、PHP7.0版、DELL G3电脑
如何解决微信支付php7.0错误问题?
PHP7 微信支付回调失败 解决:
升级完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); }
推荐学习:《PHP视频教程》
以上就是如何解决微信支付php7.0错误问题的详细内容,更多请关注dnjidi.com其它相关文章!
相关阅读
- php实现微信企业号支付个人的方法详解
- php7如何实现一个简易框架(Beauty Framework)
- php7中创建扩展的方法是什么
- 推荐六个超级棒的代码生成器,快来下载!
- php7如何安装mysqli扩展
- 如何给wamp添加php7和apache
- 看一看!PHP7和5.6的压测对比来了
- 带你了解PHP7里生成器的新特性
- 看看PHP 7中怎么优化递归!
- 怎么安装php7和php5共存
- linux php7安装教程
- PHP7的执行过程你了解吗?
- Yaf遇上PHP7.1会有什么火花?
- 一文带你分析php7的zval
- 一起聊聊PHP7的基本变量
- php7安装mysql扩展的方法
- 汇总php7所有版本新特征【推荐】
- php7怎么安装stomp扩展