• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php实现微信分享朋友链接功能

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

    不是些高深知识,但是第一次做,确实费了很多的时间,终于一点一点的扣了出来,目前已经使用中。

    解决这个问题,总共碰到了几次BUG,1是生成的签名不对,自己打印出来,在去微信的签名算法页面一一核对.这时候如果对了,还是不成功.那就是需要动态获取URL链接的。最后需要将 函数写在为微信的ready函数内,但是看文档讲需要用户触发的函数可以不写进去,所以当所有的问题解决后,发送给朋友的链接总是原生态的,后台又尝试将函数写入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_credentialappid=xxxxsecret=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>

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

    您可能感兴趣的文章:
    • 微信JSSDK分享功能图文实例详解
    • 微信二次分享报错invalid signature问题及解决方法
    • 微信小程序生成分享海报方法(附带二维码生成)
    • php微信分享到朋友圈、QQ、朋友、微博
    • 微信小程序实现的自定义分享功能示例
    • 微信分享的标题、缩略图、连接及描述设置方法
    • 微信支付终于成功了(安卓、iOS)在此分享
    • PHP开发微信支付的代码分享
    • 基于js实现微信发送好友如何分享到朋友圈、微博
    • 微信公众平台开发教程②微信端分享功能图文详解
    上一篇:PHP实现唤起微信支付功能
    下一篇:php微信分享到朋友圈、QQ、朋友、微博
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php实现微信分享朋友链接功能 php,实现,微信,分享,朋友,