<sup id="sjju3"><noscript id="sjju3"></noscript></sup>
    <big id="sjju3"></big>

  • <blockquote id="sjju3"></blockquote>
    <blockquote id="sjju3"></blockquote>

      <td id="sjju3"></td>

      <big id="sjju3"></big>
        <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
      1. php实现微信分享朋友链接功能

         更新时间:2019年02月18日 11:30:22   作者:嘻嘻哈哈程序猿   我要评论

        这篇文章主要为大家详细介绍了php实现微信分享朋友链接,具有一定的参考价值,感兴趣的小伙伴们可以参?#23478;?#19979;

        本文为大家分享了php实现微信分享朋友链接,供大家参考,具体内容如下

        不是些高深知识,但是第一次做,确实费了很多的时间,终于一点一点的扣了出来,目前已经使用?#23567;?/p>

        解决这个问题,总共碰到了几次BUG,1?#24039;?#25104;的签名不对,自己打印出来,在去微信的签名算法页面一一核对.这时候如果对了,还是不成功.那就是需要动态获取URL链接的。最后需要将 函数写在为微信的ready函数内,但是看文?#21040;?#38656;要用户触发的函数可以不写进去,所以当所有的问题解决后,发送给朋友的链接总是原生态的,后台又尝试将函数写入ready才解决了此事。

        PHP

         $this->time1 = time(); 
         $this->appId = 'xxxxxxx'; //自己平台的appid
         $this->nonceStr = 'xxxxxxxx';// 秘钥
         $res = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=xxxx&secret=xxxxx");// 获得token
         $ress = json_decode($res,True);
         $token = $ress['access_token'];// 取出 至于存储代码就不列举了 
         $js = file_get_contents("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$token."&type=jsapi");
         $jss = json_decode($js,True);
         $jsapi_ticket = $jss['ticket'];// 取出JS凭证, 至于存储代码就不列举了
        
          //开始签名算法了 
         $dataa['noncestr'] = 'sjijfdif'; //随意字符串 一会要传到JS里去.要求一致 
         $dataa['jsapi_ticket'] = $jsapi_ticket;
         $dataa['timestamp'] = $this->time1;
         $this->url1 = $dataa['url'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];//动态获取URL
         ksort($dataa);
         $signature = '';
         foreach($dataa as $k => $v){
         $signature .= $k.'='.$v.'&';
         }
         $signature = substr($signature, 0, strlen($signature)-1); 
         $this->signature = sha1($signature);// 必填,签名,见附录1

        HTML

        <script>
         wx.config({
         debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
         appId: "<{$appId}>", // 必填,公众号的唯一标识
         timestamp:"<{$time1}>" , // 必填,生成签名的时间戳
         nonceStr: "<{$nonceStr}>", // 必填,生成签名的随机串
         signature: "<{$signature}>",// 必填,签名,见附录1
         jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
         }); 
         wx.ready(function(){
         wx.onMenuShareAppMessage({
         title: '周亮', // 分享标题
         desc: '嘻嘻哈哈程序猿', // 分享描述
         link: "<{$url1}>", // 分享链接
         imgUrl: '/Uploads/20160921/57e24dc555372.jpg', // 分享图标
         type: 'link', // 分享类型,music、video或link,不填默认为link
         dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
         success: function () { 
         alert('分享成功');
         },
         cancel: function () { 
         alert('取消分享了');
         }
         });
         });
         </script>

        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

        相关文章

        • PHP实现腾讯与百度坐标转换

          PHP实现腾讯与百度坐标转换

          下面小编就为大家带来一篇PHP实现腾讯与百度坐标转换。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
          2017-08-08
        • 图文详解PHP环境搭建教程

          图文详解PHP环境搭建教程

          这篇文章主要以图文结合的方式为大家详细介绍了PHP环境搭建教程,为大家介绍了php语言的历史、优势,感兴趣的小伙伴们可以参?#23478;?#19979;
          2016-07-07
        • php页面跳转session cookie丢失导致不能登录等问题的解决方法

          php页面跳转session cookie丢失导致不能登录等问题的解决方法

          thinkphp开发的一个项目,登录成功后又跳转到登?#23478;?#38754;,在提交信息后输出session都是正常的,没有问题,但是页面跳转后,session出现丢失现象,无法正常完成登陆,下面通过本文给大家解答下
          2016-12-12
        • Yii2实现多域名跨域同步登录退出

          Yii2实现多域名跨域同步登录退出

          本篇文章主要介绍了Yii2实现多域名跨域同步登录退出,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
          2017-02-02
        • yii gridview实现时间段筛选功能

          yii gridview实现时间段筛选功能

          这篇文章主要为大家详细介绍了yii gridview实现时间段筛选功能,一个输入框,自动提交功能,具有一定的参考价值,感兴趣的小伙伴们可以参?#23478;?#19979;
          2017-08-08
        • php读取der格式证书乱码解决方法

          php读取der格式证书乱码解决方法

          这篇文章主要介绍了php读取der格式证书乱码解决方法的相关资料,需要的朋友可以参考下
          2015-06-06
        • php模板引擎技术简单实现

          php模板引擎技术简单实现

          这篇文章主要为大家详细介绍了php模板引擎技术简单实现,感兴趣的小伙伴们可以参?#23478;?#19979;
          2016-03-03
        • PHP实现使用优酷土豆视?#26723;?#22336;获取swf播放器分享地址

          PHP实现使用优酷土豆视?#26723;?#22336;获取swf播放器分享地址

          这篇文章主要介绍了PHP实现使用优酷土豆视?#26723;?#22336;获取swf播放器分享地址,即分析优酷土豆的视频页面地址,从而获得对应的swf播放器分享地址,需要的朋友可以参考下
          2014-06-06
        • 深入解析Laravel5.5中的包自动发现Package Auto Discovery

          深入解析Laravel5.5中的包自动发现Package Auto Discovery

          众所周知Laravel 5.5 发布在即,目前已经确定会增加一个神奇的新特性:Package Auto Discovery。下面这篇文章主要给大家深入的介绍了关于Laravel5.5中包自动发现Package Auto Discovery的相关资?#24076;?#38656;要的朋友可以参考借鉴,下面来一起看看吧。
          2017-09-09
        • CodeIgniter框架实现的整合Smarty引擎DEMO示例

          CodeIgniter框架实现的整合Smarty引擎DEMO示例

          这篇文章主要介绍了CodeIgniter框架实现的整合Smarty引擎DEMO,结合实例形式分析了CodeIgniter框架整合Smarty引擎的原理、操作步骤及相关实现技巧,需要的朋友可以参考下
          2019-03-03

        最新评论

        2018白小姐一肖中特马
        <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
        <big id="sjju3"></big>

      2. <blockquote id="sjju3"></blockquote>
        <blockquote id="sjju3"></blockquote>

          <td id="sjju3"></td>

          <big id="sjju3"></big>
            <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>
          1. <sup id="sjju3"><noscript id="sjju3"></noscript></sup>
            <big id="sjju3"></big>

          2. <blockquote id="sjju3"></blockquote>
            <blockquote id="sjju3"></blockquote>

              <td id="sjju3"></td>

              <big id="sjju3"></big>
                <code id="sjju3"><strong id="sjju3"><dl id="sjju3"></dl></strong></code>