Heim >Backend-Entwicklung >PHP-Tutorial >Erläuterung des WeChat-Sharings für Moments und Erfassung der Anzahl der in PHP implementierten Sharing-Funktionen
Dieser Artikel stellt hauptsächlich die Funktion zum Teilen von WeChat für Momente vor und zeichnet die Anzahl der in PHP implementierten Freigaben auf. Er analysiert die spezifischen Betriebsfähigkeiten der PHP-WeChat-Freigabefunktionsschnittstelle und zeigt anhand von Beispielen Freunde in Not an kann darauf verweisen
Das Beispiel in diesem Artikel beschreibt die in PHP implementierte Funktion zum Teilen von WeChat für Moments und zum Aufzeichnen der Anzahl der Freigaben. Teilen Sie es als Referenz mit allen:
1. Führen Sie die Konfiguration der Berechtigung über die Konfigurationsschnittstelle ein.
3. Führen Sie die erfolgreiche Überprüfung durch
4. Überprüfung der Fehlerschnittstellenverarbeitung fehlgeschlagen
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) Fügen Sie der Seite den Wert des Erhaltens von Webconfig-Überprüfungsinformationen hinzu
<?php $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 ) Konfiguration überprüfen
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) WeChat-Share-to-Moments-Schnittstelle
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) Die Funktion, die ausgeführt wird, wenn ein Verifizierungsfehler vorliegt
wx.error(function(res){ alert(res); });(6) Die PHP-Seite aktualisiert die Datenbank und Datensätze die Anzahl der Freigaben und gibt die Verarbeitungsinformationen an den Benutzer zurück
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); } }Artikel, die Sie interessieren könnten:
Erklärung des PHP-Analyse-XML-Format-Datentool-Klassenbeispiels
Der Unterschied zwischen statischen Klassenaufrufen und Bereichsauflösungsoperatoren in PHP
Detaillierte Erläuterung von Beispielen für von PHP basierend auf Arrays implementierte Stack- und Queue-Funktionen
Das obige ist der detaillierte Inhalt vonErläuterung des WeChat-Sharings für Moments und Erfassung der Anzahl der in PHP implementierten Sharing-Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!