美文网首页
微信分享带缩略图和简介

微信分享带缩略图和简介

作者: Gerald_cxz | 来源:发表于2019-05-16 16:51 被阅读0次

    一、设置微信安全域名

    image.png

    二、配置ip白名单

    三、填写APPID

    <?php
        // 步骤1.设置appid和appsecret
        $appid='填写APPID';
        $appsecret = '填写APPSECRET';
     
        // 步骤2.生成签名的随机串
        function nonceStr($length){
            $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符
            $strlen = 62;
            while($length > $strlen){
            $str .= $str;
            $strlen += 62;
            }
            $str = str_shuffle($str);
            return substr($str,0,$length);
        }
     
        // 步骤3.获取access_token
        $result = http_get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret);
        $json = json_decode($result,true);
        $access_token = $json['access_token'];
     
        function http_get($url){
            $oCurl = curl_init();
            if(stripos($url,"https://")!==FALSE){
                curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
                curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
                curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
            }
            curl_setopt($oCurl, CURLOPT_URL, $url);
            curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
            $sContent = curl_exec($oCurl);
            $aStatus = curl_getinfo($oCurl);
            curl_close($oCurl);
            if(intval($aStatus["http_code"])==200){
                return $sContent;
            }else{
                return false;
            }
        }
     
        // 步骤4.获取ticket
        $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$access_token";
        $res = json_decode ( http_get ( $url ) );
        $ticket = $res->ticket;
    
     
        // 步骤5.生成wx.config需要的参数
        $surl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
        $ws = getWxConfig( $ticket,$surl,time(),nonceStr(16) );
      var_dump($ws);
        function getWxConfig($jsapiTicket,$url,$timestamp,$nonceStr) {
            $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
            $signature = sha1 ( $string );
     
            $WxConfig["appId"] ='填写APPID';
            $WxConfig["nonceStr"] = $nonceStr;
            $WxConfig["timestamp"] = $timestamp;
            $WxConfig["url"] = $url;
            $WxConfig["signature"] = $signature;
            $WxConfig["rawString"] = $string;
            return $WxConfig;
        }
    
    ?>
    
    

    四、配置js,直接复制粘贴过去就可以

    
    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
    <script>
      wx.config({
          debug: false,
          appId: '<?php echo $ws["appId"]; ?>',
          timestamp: '<?php echo $ws["timestamp"]; ?>',
          nonceStr: '<?php echo $ws["nonceStr"]; ?>',
          signature: '<?php echo $ws["signature"]; ?>',
          jsApiList: [
              'checkJsApi',
              'onMenuShareTimeline',
              'onMenuShareAppMessage',
              'onMenuShareQQ',
              'onMenuShareWeibo',
              'onMenuShareQZone',
          ]
      });
     
      var wstitle = "页面标题";
      var wsdesc = "页面描述";
      var wslink = "<?php echo $surl; ?>";
      var wsimg = "图片地址";
     
    </script>
    <script>
    
    wx.ready(function () {
        // 分享到朋友圈
        wx.onMenuShareTimeline({
            title: wstitle,
            link: wslink,
            imgUrl: wsimg,
            success: function () {
                alert('分享成功');
            },
            cancel: function () {
            }
        });
     
        // 分享给朋友
        wx.onMenuShareAppMessage({
            title: wstitle,
            desc: wsdesc,
            link: wslink,
            imgUrl: wsimg,
            success: function () {
              alert('分享成功');
            },
            cancel: function () {
            }
        });
     
        // 分享到QQ
        wx.onMenuShareQQ({
            title: wstitle,
            desc: wsdesc,
            link: wslink,
            imgUrl: wsimg,
            success: function () {
                alert('分享成功');
            },
            cancel: function () {
            }
        });
     
        // 微信到腾讯微博
        wx.onMenuShareWeibo({
            title: wstitle,
            desc: wsdesc,
            link: wslink,
            imgUrl: wsimg,
            success: function () {
                alert('分享成功');
            },
            cancel: function () {
            }
        });
     
        // 分享到QQ空间
        wx.onMenuShareQZone({
            title: wstitle,
            desc: wsdesc,
            link: wslink,
            imgUrl: wsimg,
            success: function () {
                alert('分享成功');
            },
            cancel: function () {
            }
        });
     
    });
    </script>
    
    

    相关文章

      网友评论

          本文标题:微信分享带缩略图和简介

          本文链接:https://www.haomeiwen.com/subject/btoiaqtx.html