php实现的微信分享到朋友圈并记录分享次数功能的讲解
内容导读
收集整理的这篇技术教程文章主要介绍了php实现的微信分享到朋友圈并记录分享次数功能的讲解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2823字,纯文字阅读大概需要5分钟。
内容图文
这篇文章主要介绍了php实现的微信分享到朋友圈并记录分享次数功能,结合实例形式分析了php微信分享功能接口调用及分享次数统计具体操作技巧,需要的朋友可以参考下本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:
1.引入JS文件
2.通过config接口注入权限验证配置
3.通过ready接口处理成功验证
4.通过error接口处理失败验证
JSDK档说明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html
(1)
<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
(2)页面加入获取webconfig验证信息的值
<?php$url=dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__)))))));$url=$url.'/addons/lb_vote/jssdk.php';include $url;$jsdk=new JSSDK('wxa3816b432f7291ba','e469db86bec9661650362dc2f9df8956'); $signPackage = $jsdk->GetSignPackage();?>
(3)验证config
wx.config({debug: false,appId:'<?php echo $signPackage["appId"];?>', // 必填,公众号的唯一标识timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成签名的时间戳nonceStr: '<?php echo $signPackage["nonceStr"];?>', // 必填,生成签名的随机串signature:'<?php echo $signPackage["signature"];?>',// 必填,签名,见附录1jsApiList: ['checkJsApi','onMenuShareTimeline'] //});
(4)微信分享到朋友圈接口
wx.ready(function(){ wx.onMenuShareTimeline({ title: '测试分享朋友圈功能', // 分享标题 link: "{php echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];}", // 分享链接 imgUrl: '{php echo $_W['siteroot'];}{$photo}', // 分享图标 success: function () { // 用户确认分享后执行的回调函数 记录分享的次数 $.ajax({ url:"{php echo $this->createMobileUrl('Index',array('op'=>'share'))}", type:'post', data:"id="+{$userinfo['id']}+"&rid="+{$userinfo['rid']}, dataType:'json', success:function(data){ if(data.flags==1){ alert(data.msg); }else if(data.flags==2){ alert(data.msg); location.href="{php echo $this->createMobileUrl('Index',array('op'=>'display','id'=>$id))}" rel="external nofollow" ; } } }); }, cancel: function () { // 用户取消分享后执行的回调函数 alert('取消分享成功!'); } });});
(5)验证错误时执行的函数
wx.error(function(res){ alert(res);});
(6)PHP端更新数据库,记录分享次数 返回处理信息给用户
if($op=='share'){ $voteinfo=pdo_fetch("SELECT *FROM ".tablename('lb_vote_info')." WHERE rid = :rid and id=:id and uniacid=:uniacid and pass=:pass", array(':rid' => $_GPC['rid'],':uniacid'=>$_W['uniacid'],':pass'=>1,'id'=>$_GPC['id'])); $sharenum=intval($voteinfo['sharenum'])+1; $data=array( 'sharenum'=>$sharenum, );$res=pdo_update('lb_vote_info', $data, array('id' =>$_GPC['id'],'uniacid'=>$_W['uniacid'],'rid'=>$_GPC['rid']));if(!empty($res)){ $msg['msg']='已分享到朋友圈!'; $msg['flags']=2; echo json_encode($msg);}else{ $msg['msg']='分享失败!'; $msg['flags']=1; echo json_encode($msg);}}
您可能感兴趣的文章:
PHP解析xml格式数据工具类示例讲解
PHP中类静态调用和范围解析操作符之间的区别
PHP基于数组实现的堆栈和队列功能示例详解
以上就是php实现的微信分享到朋友圈并记录分享次数功能的讲解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php实现的微信分享到朋友圈并记录分享次数功能的讲解全部内容,希望文章能够帮你解决php实现的微信分享到朋友圈并记录分享次数功能的讲解所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。