关于easywechat支付回调通知无法获取到XML[已解决]

达摩院小智丈

PHP是7.4 用的是5.0的easywechat 回调时的报错信息 default.ERROR: Invalid request XML. {"exception":"EasyWeChat\Kernel\Exceptions\Exception: Invalid request XML. in /home/www/jisi_dev/vendor/overtrue/wechat/src/Payment/Notify/Handler.php:143

看里面好像是用PHP:input获取的 好像获取不到 这easywecaht里面怎么用request->rawBody()呢 尝试了多次 都失败了

附一张日志

智商不在线 问题解决了 一定要严格按照文档来写.......

2258 1 1
1个回答

Tinywan

源码 https://github.com/w7corp/easywechat/blob/5.x/src/Payment/Notify/Handler.php 第137行修改一下

$message = XML::parse(strval($this->app['request']->getContent()));

修改为以下试试

$message = XML::parse(strval(request()->rawBody()));

截图

年代过于久远,无法发表回答
🔝