<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>

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

      2. 在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程

        在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程

        这篇文章主要介绍了在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程,包括使用phpize安装PHP扩展的方法,需要的朋友可以参考下
        2016-02-02
      3. yii2中添?#21451;?#35777;码的实现方法

        yii2中添?#21451;?#35777;码的实现方法

        这篇文章主要介绍了yii2中添?#21451;?#35777;码的实现方法,实例分析了Yii2中实现添?#21451;?#35777;码的具体步骤与相关功能代码,需要的朋友可以参考下
        2016-01-01
      4. 使用php清除bom示例

        使用php清除bom示例

        本文主要介绍了使用PHP去除文件BOM头的的示例,需要的朋友可以参考下
        2014-03-03
      5. php发送post请求的三种方法

        php发送post请求的三种方法

        这篇文章主要介绍了php发送post请求的三种方法,分别使用curl、file_get_content、fsocket来实现post提交数据,需要的朋友可以参考下
        2014-02-02
      6. thinkphp3.2嵌入百度编辑器ueditor的实例代码

        thinkphp3.2嵌入百度编辑器ueditor的实例代码

        本篇文章主要介绍了thinkphp3.2嵌入百度编辑器ueditor的实例代码,具有一定的参考价值,有兴趣的可以了解一下
        2017-07-07
      7. PHP 压缩文件夹的类代码

        PHP 压缩文件夹的类代码

        PHP 压缩文件夹的类代码,需要的朋友可以参考下。
        2009-11-11
      8. PHP将页面中点击数量高的链接进行高亮显示的方法

        PHP将页面中点击数量高的链接进行高亮显示的方法

        这里来介绍PHP将页面中点击数量高的链接进行高亮显示的方法,主要受到WordPress中某插件的启发,需要的朋友可以参考下
        2016-05-05
      9. PHP一个简单的无需刷新爬虫

        PHP一个简单的无需刷新爬虫

        今天小编就为大家分享一篇关于PHP一个简单的无需刷新爬虫,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
        2019-01-01
      10. php?#22659;?#25968;组元素示例分享

        php?#22659;?#25968;组元素示例分享

        这篇文章主要介绍了php?#22659;?#25968;组元素示例,需要的朋友可以参考下
        2014-02-02
      11. 最新评论

        常用在线小工具

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

      12. <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>