欢迎使用CSDN-markdown编辑器
来源:互联网 发布:风暴英雄mac版下载 编辑:程序博客网 时间:2024/05/23 17:37
laravel使用wechat微信支付回调函数
用wechat这插件比较方便但也存在些问题,可能是我版本不够新,以下问题只针对”overtrue/laravel-wechat”:”3.0.*”
微信支付成功后的回调请求参数是XML,里面的数据会有空格和换行。
wechat解析出来的XML数据appid值”aaaaaaaaa\n “,这样的数据在校验签名会导致签名不一致,解决也很容易把解析XML的方法里加上替换空格和换行符就可以了。
在
php项目\vendor\overtrue\wechat\src\Support\Collection.php文件中修改__construct方法:
原方法:
public function __construct(array $items = []) { foreach ($items as $key => $value) { $this->set($key, $value); } }
修改后
public function __construct(array $items = []) { //需要替换的奇怪字符 $exp=array(" "," ","\t","\n","\r"); foreach ($items as $key => $value) { $this->set($key, str_replace($exp, '', $value)); } }
OK大功告成,微信支付终于能成功回调啦~
PS:没有调用专门去字符的方法,大神自己改进吧,我先放到这啦
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- wamp集成环境安装composer和laravel5 windows下安装laravel
- 【模板】最小生成树
- 453. Minimum Moves to Equal Array Elements
- Android中assets目录和raw目录的区别和使用情况
- 计算机网络小练习3
- 欢迎使用CSDN-markdown编辑器
- UVA
- 递推递归练习 中的N题
- 安装Git
- session原理及实现共享
- leetcode python
- Python如何判断质数(素数)
- A
- C 实现函数拼接