php微信扫瞄器分享设置以及回调详解_.docx

上传人:PIYPING 文档编号:11660440 上传时间:2021-08-28 格式:DOCX 页数:7 大小:14KB
返回 下载 相关 举报
php微信扫瞄器分享设置以及回调详解_.docx_第1页
第1页 / 共7页
php微信扫瞄器分享设置以及回调详解_.docx_第2页
第2页 / 共7页
php微信扫瞄器分享设置以及回调详解_.docx_第3页
第3页 / 共7页
php微信扫瞄器分享设置以及回调详解_.docx_第4页
第4页 / 共7页
php微信扫瞄器分享设置以及回调详解_.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php微信扫瞄器分享设置以及回调详解_.docx》由会员分享,可在线阅读,更多相关《php微信扫瞄器分享设置以及回调详解_.docx(7页珍藏版)》请在三一文库上搜索。

1、php微信扫瞄器分享设置以及回调详解_ 在微信中分享给好友/分享到伴侣圈这个功能应当是比较常用的了,就拿分享到伴侣圈举例,分享出去的内容在伴侣圈的展现是以一张小图片+一个简洁的介绍的形式来给好友看到的,点击后才是详情,那么这么一来,这张小图片和这段小简介就挺直成为了这个被分享后的内容的被点击率的重中之重。在默认状况下,这张图片会载入内容主题部分的第一张大图片,而简介只会加载一个网址。这样的展现方式还是相当不尽如人意的,那我们来看一下这一些内容,是通过什么形式来设置的,拿PHP来做一个举例: 首先我们需要有一个公众号,并且获得appid及appsecret。 然后,我们通过appid和appse

2、cret,就可以向微信平台来换取access_token了。 define(APPID, $appid); define(APPSECRET, $appsecret); / 猎取access_token $token_access_url = https:/ . APPID . secret= . APPSECRET; $res = file_get_contents($token_access_url); /猎取文件内容或猎取网络恳求的内容 $result = json_decode($res, true); /接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 $access_t

3、oken = $resultaccess_token; 通过access_token,我们可以向微信平台索取一个jsapi_ticket: / 猎取jsapi_ticket $ticket_url = https:/ $res = file_get_contents($ticket_url); /猎取文件内容或猎取网络恳求的内容 $result = json_decode($res, true); /接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 $ticket = $resultticket; 好了,预备工作就绪,我们可以开头我们的设置了。 微信的分享设置是通过wx.confi

4、g来进行的。 script wx.config( debug: false, / 开启调试模式,调用的全部api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: ?php echo APPID;?, / 必填,公众号的唯一标识 timestamp: ?php echo $timestamp;?, / 必填,生成签名的时间戳 nonceStr: ?php echo $noncestr;?, / 必填,生成签名的随机串 signature: ?php echo $signature;?,/ 必填,签名 jsApi

5、List: onMenuShareTimeline,onMenuShareAppMessage / 必填,需要用法的JS接口列表 ); /script 中间appid就是我们微信公众号的appid,timestamp是当前的时间戳,noncestr是随机的字符串,用来生成签名的,signature是生成的签名,jsapilist是我们需要用法的微信接口,这边的话我们就用法分享给好友以及分享到伴侣圈这两个接口就可以了。 简洁列一下timestamp,noncestr,以及signature的生成流程: / 生成签名 / 生成随机字符串 class RandChar function getRan

6、dChar($length) $str = null; $strPol = ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz; $max = strlen($strPol)-1; for($i=0;$i$length;$i+) $str.=$strPolrand(0,$max);/rand($min,$max)生成介于min和max两个数之间的一个随机整数 return $str; $randCharObj = new RandChar(); $noncestr = $randCharObj-getRandChar(1

7、6); $timestamp = time(); if ($_SERVERQUERY_STRING) $url = http:/.$_SERVERHTTP_HOST.$_SERVERPHP_SELF.?.$_SERVERQUERY_STRING; else $url = http:/.$_SERVERHTTP_HOST.$_SERVERPHP_SELF; $parameters = array(noncestr = $noncestr, jsapi_ticket = $ticket, timestamp = $timestamp, url = $url); ksort($parameters)

8、; $string1 = ; foreach ($parameters as $key = $val) $string1 .= $key.=.$val.; $string1 = substr($string1,0,-1); $signature = sha1($string1); 至此,我们对于wx.config的一个配置就已经完成了,接下去就可以自由设置我们刚刚提到的小图片和简介内容了: wx.ready(function() / 分享到伴侣圈设置 wx.onMenuShareTimeline( title: 测试标题, / 分享标题 link: http:/, / 分享链接 imgUrl:

9、 http:/ / 分享图标 success: function () alert(分享胜利); , cancel: function () alert(分享失败); ); / 分享给好友 wx.onMenuShareAppMessage( title: 测试标题, / 分享标题 desc: 测试分享描述, / 分享描述 link: http:/, / 分享链接 imgUrl: http:/ / 分享图标 type: , / 分享类型,music、video或link,不填默认为link dataUrl: , / 假如type是music或video,则要供应数据链接,默认为空 success: function () alert(分享胜利); , cancel: function () alert(分享失败); ); ) 中间提一下,success和cancel这两个的值也是相当常用的,分别表示胜利分享后的js回调以及取消分享后的回调,用来做一些推断用户分享伴侣圈后显示心理测试答案之类的小功能还是很有用的哦。 以上就是本文的全部内容,盼望对大家的学习有所关心 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1