php如何分享好友数据到朋友圈?
大家如果经常玩朋友圈就应该知道,朋友圈一般都有一个分享功能,可以把你发布的或者看见的文章内容分享盗其他平台或者自己的朋友圈中。那么这个功能用PHP如何实现呢?接下来小编就会帮助大家简要学习一下,希望大家都聚精会神的听讲哦。
本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:
1.引入JS文件
2.通过config接口注入权限验证配置
3.通过ready接口处理成功验证
4.通过error接口处理失败验证
JSDK档说明:mp.weixin.qq/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:'', // 必填,公众号的唯一标识
timestamp:, // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature:'',// 必填,签名,见附录1
jsApiList: ['checkJsApi','onMenuShareTimeline'] //
});
(4)微信分享到朋友圈接口
wx.ready(function(){
wx.onMenuShareTimeline({
title: '测试分享朋友圈功能', // 分享标题
link: "{php echo ''.$_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程序设计有所帮助。
微信分享朋友圈监听功能
function jssdk(){
$appid = '你的appid';
$secret = '你的secret';
$_title = '微信';$accesstoken = file_get_contents("api.weixin.qq/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$secret."");//获取access_token
$token = json_decode($accesstoken); //对JSON格式的字符串进行编码
$t = get_object_vars($token);//转换成数组
$access_token = $t['access_token'];//输出access_token
$jsapi = file_get_contents("api.weixin.qq/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi");
$jsapi = json_decode($jsapi);
$j = get_object_vars($jsapi);
$jsapi = $j['ticket'];//get JSAPI
$time = 14999923234;
$noncestr= $time;
$jsapi_ticket= $jsapi;
$timestamp=$time;
$url=''.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
$and = "jsapi_ticket=".$jsapi_ticket."&noncestr=".$noncestr."×tamp=".$timestamp."&url=".$url."";
$signature = sha1($and);
return $signature;
}
?>
以上就是今天微微风小编给大家带来的php如何分享好友数据到朋友圈?的内容,分享功能的实现可以用许多语言来实现,并不一定是PHP语言,最重要的还是实现的思路,语法什么的其实大同小异。希望大家在学习之后能够亲身实践,一起努力哦。
推荐阅读:
开飞行模式后微信消息还能发出去吗?危险吗?
微信购汽车票流程?
支付宝提现有限额吗?
下一篇:做微商为什么要拿下总代的感悟感想