>  기사  >  백엔드 개발  >  Moments에 대한 WeChat 공유 설명 및 PHP에서 구현된 공유 기능 수를 기록합니다.

Moments에 대한 WeChat 공유 설명 및 PHP에서 구현된 공유 기능 수를 기록합니다.

jacklove
jacklove원래의
2018-07-03 17:46:222014검색

이 기사에서는 주로 WeChat을 Moments에 공유하고 PHP에서 구현된 공유 횟수를 기록하는 기능을 소개합니다. PHP WeChat 공유 기능 인터페이스 호출 및 공유 횟수 통계의 구체적인 작동 기술을 예제 형식으로 분석합니다. 다음을 참고하세요# 🎜🎜#

이 글의 예시는 WeChat을 Moments에 공유하고 PHP에서 구현된 공유 횟수를 기록하는 기능을 설명합니다. 참고용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

1. JS 파일

2를 소개합니다. 구성 인터페이스
3을 통해 권한 확인 구성을 삽입합니다. 준비된 인터페이스 #🎜 🎜#4. 오류 인터페이스를 통해 실패한 확인 처리

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

(3) 구성 확인

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) Moments 인터페이스에 WeChat 공유

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

관심을 가질 만한 기사:

PHP 구문 분석 xml 형식 데이터 도구 클래스에 대한 설명 예

PHP에서 클래스 정적 호출과 범위 확인 연산자의 차이점

# 🎜🎜# PHP에서 배열 기반으로 구현한 스택 및 큐 함수의 예에 대한 자세한 설명

위 내용은 Moments에 대한 WeChat 공유 설명 및 PHP에서 구현된 공유 기능 수를 기록합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.