这篇文章主要介绍了php实现的微信分享到朋友圈并记录分享次数功能,结合实例形式分析了php微信分享功能接口调用及分享次数统计具体操作技巧,需要的朋友可以参考下

本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:

1.引入JS文件

2.通过config接口注入权限验证配置

3.通过ready接口处理成功验证

4.通过error接口处理失败验证

JSDK档说明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

(1)

(2)页面加入获取webconfig验证信息的值

$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"];?>',// 必填,签名,见附录1

jsApiList: ['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 微信转发朋友圈,php实现的微信分享到朋友圈并记录分享次数功能的讲解相关推荐

  1. php微信转发无法显示标题图片,解决微信公众号分享朋友圈不显示标题图片描述的方法...

    我在微信开发者工具调试都是正确,为什么在真机进行测试,就不会显示分享标题图片描述语呢. 检查分享相关微信接口也是正确,代码如下: wx.ready(function () { wx.onMenuSha ...

  2. 微信转发抽奖+php,jQuery+PHP实现微信转盘抽奖功能的方法

    本文实例讲述了jQuery+PHP实现微信转盘抽奖功能的方法.分享给大家供大家参考,具体如下: 本文结合实例将使用jQuery和PHP来实现转盘抽奖程序. 准备工作 首先要准备素材,抽奖的界面用到两张 ...

  3. 微信分享朋友圈固定缩略图 php,微信转发或分享朋友圈带缩略图、标题和描述的实现方法...

    自己做博客以来,很早之前分享过文章至朋友圈,那个时候分享过去的文章自动获取页面的比例适合的图片为所缩略图: 后期就很少分享至朋友圈, 近来分享文章给朋友后,发现不带缩略图和简介了,觉得这样很不好看,百 ...

  4. 微信转发指定的图文消息到朋友圈(JAVA版)

    微信转发图文消息步骤 微信转发图文消息步骤 需求 获取凭证 获取aceess_token 获取jsapi_ticket 缓存获取的jsapi_ticket 代码 config接口注入权限 引入js文件 ...

  5. uni-app - H5 公众号网页分享到微信朋友圈 / 转发分享给朋友好友 / 分享到手机 QQ / 分享到 QQ 空间,给微信分享卡片设置图标、标题、描述文字等(JS-SDK 通用解决方案放心用)

    前言 如果您是纯 Vue.js 项目(或 Nuxt.js),请访问 Vue - 最新网页 H5 分享到微信朋友圈 / 转发分享好友 这篇详细教程. 目前网上大部分教程都过时了(老版本.无效),并且未对 ...

  6. 微信公众号一次二次转发链接地址是IP和图片不显示,转换成文字和图片分享到朋友圈问题

    1.首先微信转发要实现微信转发的js-sdk接口 (1)登录微信公众号把绑定域名: 在微信授权接口里面找JS接口安全域名,这里的域名是公网的域名不带http://的前缀,比如你要绑定的域名是:     ...

  7. Cocos creator导出微信小游戏, 转发给朋友,分享到朋友圈 灰色不能点击

    Cocos creator导出微信小游戏, 转发给朋友,分享到朋友圈 灰色不能点击 解决方法如下: onLoad(){ wx.showShareMenu({withShareTicket: true, ...

  8. 实现微信转发朋友圈和微信好友

    实现微信转发朋友圈和微信好友 <script src="http://res.wx.qq.com/open/js/jweixin-1.4.0.js"></scri ...

  9. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

最新文章

  1. AI干货系列一:为什么AI预测更智能?
  2. Redis中的发布与订阅的概念与以命令行的方式实现发布订阅举例
  3. 兼容浏览器将NodeList对象转换为数组
  4. 【C++】 C++标准模板库(四) Set
  5. 2008铁路旅客列车时刻表_天津到新沂汽车卧铺大巴车长途汽车发车时刻表
  6. Computer Vision Review Incompletely
  7. matlab 小波中心频率,小波频域特性Matlab实现.pdf
  8. JavaScript学习笔记:类型检测
  9. Win10 Win7 查看系统环境变量
  10. mysql时间作为条件查询_MySQL的时间条件查询
  11. 2021年华为OD面试流程
  12. c语言回溯法解决倒桥本分数式,回溯法 经典题目 八皇后 桥本分数
  13. python去掉标点、特殊符号_删除URL的Python列表末尾的特殊字符/标点符号
  14. python实现语音机器人聊天
  15. 东北大学软件项目管理与过程改进复习提纲(2020)——第三章
  16. perl 中使用 cpan 工具
  17. 获取windows系统时间
  18. 数据清洗的一般方法和步骤
  19. 开源verilog仿真工具iverilog的安装与使用
  20. 一周焦点 | 讯飞发布公告,称公司不存在“造假”情形;TensorFlow 1.11.0发布

热门文章

  1. Android开发指南
  2. 电脑按Shift+Delete删除了文件该如何恢复?
  3. python word2vec怎么用_小白看Word2Vec的正确打开姿势|全部理解和应用
  4. 数字信号处理实验二:DFT的共轭对称性及应用
  5. 产品经理工作是什么,你知道了?
  6. 量子计算计算机简史pdf,量子计算与量子信息简介.pdf
  7. 博科 SAN交换机配置文件备份和恢复(华为SNS系列交换机为例OEM博科)
  8. 帆船运动-第13届蓝桥杯Scratch省赛真题第2题
  9. AprilTag视觉定位系统
  10. 关于如何解决启动Kali报错问题