首頁 > 後端開發 > php教程 > php實作微信分享到朋友圈並記錄分享次數功能實例詳解

php實作微信分享到朋友圈並記錄分享次數功能實例詳解

小云云
發布: 2023-03-19 11:12:02
原創
2973 人瀏覽過

這篇文章主要介紹了php實現的微信分享到朋友圈並記錄分享次數功能,結合實例形式分析了php微信分享功能介面呼叫及分享次數統計具體操作技巧,需要的朋友可以參考下

本文實例講述了php實現的微信分享到朋友圈並記錄分享次數功能。分享給大家供大家參考,具體如下:

1.引入JS檔案
2.透過config介面注入權限驗證設定
3.透過ready介面處理成功驗證
4.通過error介面處理失敗驗證

JSDK檔說明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

#(1)#bf8dd9148dd613f.html


#(1)#bf8dd9148dd613f.html

#(1)#bf8dd9148dd613f.html


#(1)#bf

##

<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.&#39;/addons/lb_vote/jssdk.php&#39;;
include $url;
$jsdk=new JSSDK(&#39;wxa3816b432f7291ba&#39;,&#39;e469db86bec9661650362dc2f9df8956&#39;);
 $signPackage = $jsdk->GetSignPackage();
?>
登入後複製

(3)驗證config

wx.config({
debug: false,
appId:&#39;<?php echo $signPackage["appId"];?>&#39;, // 必填,公众号的唯一标识
timestamp:<?php echo $signPackage["timestamp"];?>, // 必填,生成签名的时间戳
nonceStr: &#39;<?php echo $signPackage["nonceStr"];?>&#39;, // 必填,生成签名的随机串
signature:&#39;<?php echo $signPackage["signature"];?>&#39;,// 必填,签名,见附录1
jsApiList: [&#39;checkJsApi&#39;,&#39;onMenuShareTimeline&#39;] //
});
登入後複製

(4)微信分享到朋友圈介面

#

wx.ready(function(){
   wx.onMenuShareTimeline({
  title: &#39;测试分享朋友圈功能&#39;, // 分享标题
  link: "{php echo &#39;http://&#39;.$_SERVER[&#39;HTTP_HOST&#39;].$_SERVER[&#39;REQUEST_URI&#39;];}", // 分享链接
  imgUrl: &#39;{php echo $_W[&#39;siteroot&#39;];}{$photo}&#39;, // 分享图标
  success: function () {
    // 用户确认分享后执行的回调函数 记录分享的次数
   $.ajax({
      url:"{php echo $this->createMobileUrl(&#39;Index&#39;,array(&#39;op&#39;=>&#39;share&#39;))}",
      type:&#39;post&#39;,
      data:"id="+{$userinfo[&#39;id&#39;]}+"&rid="+{$userinfo[&#39;rid&#39;]},
      dataType:&#39;json&#39;,
      success:function(data){
       if(data.flags==1){
        alert(data.msg);
       }else if(data.flags==2){
        alert(data.msg);
        location.href="{php echo $this->createMobileUrl(&#39;Index&#39;,array(&#39;op&#39;=>&#39;display&#39;,&#39;id&#39;=>$id))}" rel="external nofollow" ;
       }
      }
     });
  },
  cancel: function () {
    // 用户取消分享后执行的回调函数
    alert(&#39;取消分享成功!&#39;);
  }
   });
});
登入後複製

(5)驗證錯誤時執行的函數

wx.error(function(res){
   alert(res);
});
登入後複製

(6)PHP端更新資料庫,記錄分享次數返回處理資訊給使用者

if($op==&#39;share&#39;){
  $voteinfo=pdo_fetch("SELECT *FROM ".tablename(&#39;lb_vote_info&#39;)." WHERE rid = :rid and id=:id and uniacid=:uniacid and pass=:pass", array(&#39;:rid&#39; => $_GPC[&#39;rid&#39;],&#39;:uniacid&#39;=>$_W[&#39;uniacid&#39;],&#39;:pass&#39;=>1,&#39;id&#39;=>$_GPC[&#39;id&#39;]));
 $sharenum=intval($voteinfo[&#39;sharenum&#39;])+1;
 $data=array(
 &#39;sharenum&#39;=>$sharenum,
 );
$res=pdo_update(&#39;lb_vote_info&#39;, $data, array(&#39;id&#39; =>$_GPC[&#39;id&#39;],&#39;uniacid&#39;=>$_W[&#39;uniacid&#39;],&#39;rid&#39;=>$_GPC[&#39;rid&#39;]));
if(!empty($res)){
   $msg[&#39;msg&#39;]=&#39;已分享到朋友圈!&#39;;
   $msg[&#39;flags&#39;]=2;
   echo json_encode($msg);
}else{
  $msg[&#39;msg&#39;]=&#39;分享失败!&#39;;
  $msg[&#39;flags&#39;]=1;
   echo json_encode($msg);
}
}
登入後複製
相關推薦:

微信小程式簡單實作form表單取得輸入資料實例分享

######使用js實作微信分享功能的實例程式碼############利用js實作微信分享實例程式碼######

以上是php實作微信分享到朋友圈並記錄分享次數功能實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板