ECShop 微信分享 (3)
来源:互联网 发布:java jre 32位下载 编辑:程序博客网 时间:2024/06/06 00:58
微信分享 一直报 configure:invalid signature 排除了3天,还是没找到哪里出问题了;认为是ECShop模块原因,排除了好多遍都没问题;
最后才发现是ECShop 获取参数有问题;
下面是解决办法分享给各位
1,ECShop 分享模块
路径:\mobile\themes\miqinew\library 目录下 js_sdk.lbi
找需要引用的 dwt 文件 加入 <!-- #BeginLibraryItem "/library/js_sdk.lbi" --><!-- #EndLibraryItem --> 引用完成;
2,ECShop 微信端 configure:invalid signature 错误
解决办法:
路径:\mobile\include\apps\default\controllers 目录下 CommonController.class.php 文件
函数:
public function wechatJsSdk(){ $config = model('Base')->model->table('wechat')->field('token, appid, appsecret, status')->find(); if ($config['status']) { //微信店信息 $js_sdk_data['title'] = C('shop_name'); $js_sdk_data['desc'] = C('shop_desc'); $js_sdk_data['url'] = 'http://'.$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];//拼接认证路径 $js_sdk_data['pic'] = 'http://'.$_SERVER['HTTP_HOST'] . '/images/flogo.jpg'; //商品信息 if(CONTROLLER_NAME == 'Goods' && isset($_GET['id'])){ $goods_id = I('id', 0); $goods = model('Goods')->get_goods_info($goods_id); $js_sdk_data['title'] = $goods['goods_name']; $js_sdk_data['desc'] = $goods['goods_name']; $js_sdk_data['pic'] = $goods['goods_thumb']; } //获取新闻信息 if(CONTROLLER_NAME == 'Article' && isset($_GET['aid'])){ $new_id = I('aid',74); $info = model('Article')->get_article_info($new_id); $js_sdk_data['title'] = $info['title']; $js_sdk_data['desc'] = $info['description']; } $wechat = new Wechat($config); $js_sdk_sign = $wechat->getJsSign($js_sdk_data['url']);//获取认证令牌 $this->assign('js_sdk_sign', $js_sdk_sign); $this->assign('js_sdk_data', $js_sdk_data); } }
注意上面红色的地方, ECShop 原来的写法 __URL__ . $_SERVER['REQUEST_URI'];
ECShop 获取的路径有问题,没有 http://
所以在进行微信接口效验的时候就会出现 configure:invalid signature 错误
因为微信获取url的时候有 http:// 而ECShop 传参的时候 却没有 http:// 认证失败;
如果各位哪里不明白欢迎追问;
各位老爷,给点鼓励关注一下微信呗
1 0
- ECShop 微信分享 (3)
- ecshop 微信支付插件
- ecshop 对接 微信商城
- 微信分享(分享结果状态)
- 实现Ecshop与微信无缝整合的ecshop微信商城、ecshop微商城
- ecshop 微信开发 支付宝接口
- 微信开发(六)微信分享接入
- 微信开发(六)微信分享接入
- 微信分享(微信内置浏览器)
- 微信分享(ShareSDK)个人经验总结
- 微信分享(对比及配置)
- 微信分享(ShareSDK)个人经验总结
- 微信分享收藏(包括接入)
- 微信分享(网站)ASP.NET
- 微信--分享,关注
- 微信分享好友
- 微信分享
- 微信分享App
- IntelliJ IDEA 2016.1注册码
- BigDecimal的使用
- 详解Linux下安装配置Nginx
- Kruskal模板题 Slim Span uva
- Universal-Image-Loader源码阅读(41)-ImageLoader
- ECShop 微信分享 (3)
- SQL INSERT INTO TABLE SELECT指定插入字段的新用法
- window消息机制
- UIStackView before iOS 9.0
- Nagios 常见问题
- 欢迎使用CSDN-markdown编辑器
- 硬盘安装知识小结
- Calling Ruby From C
- 关于各大输入法词库格式之间的转换