微信支付问题
微信 支付 问题
2023-09-27 14:26:45 时间
1、出现redirect_uri参数错误是因为公众号后台授权回调页面没有填写域名,详见http://jingyan.baidu.com/article/91f5db1b3659811c7e05e357.html
2、出现Notice: Use of undefined constant CURLOP_TIMEOUT - assumed 'CURLOP_TIMEOUT' in D:\PHP\htdocs\pay\wx\WxPayPubHelper\WxPayPubHelper.php on line 823
Warning: curl_setopt() expects parameter 2 to be long, string given in D:\PHP\htdocs\pay\wx\WxPayPubHelper\WxPayPubHelper.php on line 823是因为微信团队给的代码的问题
WxPayPubHelper\WxPayPubHelper.php这个文件:
public function GetOpenidFromMp($code) { $url = $this->__CreateOauthUrlForOpenid($code); //初始化curl $ch = curl_init(); //设置超时 curl_setopt($ch, CURLOPT_TIMEOUT, 30);//这里少了个T【CURLOP_TIMEOUT , CURLOPT_TIMEOUT】 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); if(WxPayConfig::CURL_PROXY_HOST != "0.0.0.0" && WxPayConfig::CURL_PROXY_PORT != 0){ curl_setopt($ch,CURLOPT_PROXY, WxPayConfig::CURL_PROXY_HOST); curl_setopt($ch,CURLOPT_PROXYPORT, WxPayConfig::CURL_PROXY_PORT); } //运行curl,结果以jason形式返回 $res = curl_exec($ch); curl_close($ch); //取出openid $data = json_decode($res,true); $this->data = $data; $openid = $data['openid']; return $openid; }
更改以后就可以正常运行了
相关文章
- 微信小程序 - 深度定义骨架屏(提示)
- 微信小程序 - 上拉加载更多组件
- Android 11 无法调起微信支付解决方案
- 使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发
- 【微信小程序】-- 自定义组件 -- 数据、方法和属性(三十三)
- 淘东电商项目(12) -搭建企业级微信公众号
- 微信 进入公众号获取地理位置
- 获取微信用户信息出现乱码
- 上线两个月,微信小程序给那些用身体支持它的人带来了什么?
- 微信将与外交部推“12308微信版” 或以小程序形式出现
- 微信H5支付申请相关问题
- 微信支付限额问题最详细解答
- 微信支付V3 SDK Payment Spring Boot 1.0.6 发布,实现留守红包,助力抗疫
- 微信小程序开发总结(二)
- Android几行代码实现实时监听微信聊天
- 微信公众号申请,微信支付全攻略 1
- springboot实现微信支付(扫码支付模式二)
- 微信小程序实现视频功能(一):视频上传
- 微信小程序 | 基于云数据库的许愿墙
- 微信小程序 Object of type ‘datetime‘ is not JSON serializable解决方法
- andriod 实现新浪、QQ场地、朋友微信圈、微信朋友分享功能
- mvc 微信支付接口
- 零基础入门微信小程序开发