Home  >  Article  >  Backend Development  >  PHP implements WeChat sharing to Moments and records the number of sharing functions. Detailed explanation of examples

PHP implements WeChat sharing to Moments and records the number of sharing functions. Detailed explanation of examples

小云云
小云云Original
2018-01-08 09:58:402965browse

This article mainly introduces the function of sharing WeChat to Moments and recording the number of sharings implemented in PHP. It analyzes the specific operation skills of PHP WeChat sharing function interface calling and sharing number statistics in the form of examples. Friends in need can refer to the following

The example of this article describes the function of sharing WeChat to Moments and recording the number of sharings implemented in PHP. Share it with everyone for your reference, the details are as follows:

1. Introduce the JS file
2. Inject the permission verification configuration through the config interface
3. Process successful verification through the ready interface
4. Pass Error interface processing failed verification

JSDK file description: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) Add the value of obtaining webconfig verification information to the page


<?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) Verify 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) WeChat sharing to Moments interface


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) Function executed when verification error occurs


wx.error(function(res){
   alert(res);
});

(6) The PHP side updates the database, records the number of shares and returns the processing information to the user

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);
}
}

Related recommendations:

WeChat applet simply implements form form to obtain input data example sharing

Use js to implement the example code of WeChat sharing function

Use js to implement WeChat Share example code

The above is the detailed content of PHP implements WeChat sharing to Moments and records the number of sharing functions. Detailed explanation of examples. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn