国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信自定義分享

roland_reed / 1618人閱讀

摘要:第一步登錄公眾號(hào),進(jìn)入公眾號(hào)設(shè)置選中功能設(shè)置,找到頁(yè)面下面的接口安全域名點(diǎn)擊接口安全域名下載紅框的文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點(diǎn)擊保存,文件上傳的地方不對(duì)點(diǎn)擊保存會(huì)報(bào)錯(cuò),保存成功就代表第一步已經(jīng)完成。

第一步:登錄公眾號(hào),進(jìn)入公眾號(hào)設(shè)置 -> 選中功能設(shè)置,找到頁(yè)面下面的 js接口安全域名

點(diǎn)擊 js接口安全域名下載紅框的txt文件,并將文件復(fù)制到你下面填寫的域名的根目錄下,先上傳再點(diǎn)擊保存,文件上傳的地方不對(duì)點(diǎn)擊保存會(huì)報(bào)錯(cuò),保存成功就代表第一步已經(jīng)完成。

第二步:進(jìn)入微信公眾號(hào),開發(fā) -> 基本配置 ,可以看到 AppID 和 AppSecret 的值,并設(shè)置 IP白名單,如圖:


注意:上圖 AppID 和 AppSecret 的值一定要獲取到并保存起來, IP 也一定要設(shè)置

1:先獲取 access_token 的值,并將 access_token 值保存到數(shù)據(jù)庫(kù)的,也可以利用緩存等,看個(gè)人習(xí)慣;

   //獲取微信簽名所需的access_token
    public function getAccessToken() {
        //查詢數(shù)據(jù)表里面的值
        $info = D("WxToken")->find();
        if($info["expires_in"] < time()){
            //獲取token的值
            $url_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=第二步獲取的AppID的值&secret=第二步獲取的AppSecret的值";
            $tmp = $this->CURLSend($url_token); //json格式
            $obj = json_decode($tmp);
            if($obj->access_token != null){
                $data["access_token"] = $obj->access_token;
                $data["expires_in"] = time() + $obj->expires_in;
                if($info["id"]){
                    $res = D("WxToken")->where("id=".$info["id"])->save($data);
                }else{
                    $res = D("WxToken")->add($data);
                }
                if($res){
                    $data_new = $obj->access_token;
                }else{
                    $data_new = "error";
                }
                return $data_new;
            }else return "error";
        }else return $info["access_token"];
    }

2:獲取微信簽名所需的 jsapi_ticket

 //獲取微信簽名所需的 ticket
    public function getTicket(){
        $token = $this->getAccessToken();
        $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=$token&type=jsapi";
        $tmp = $this->CURLSend($url); //json格式
        $obj = json_decode($tmp);
        return $obj->ticket;
    }
    
    private function CURLSend($url) {
      $curl = curl_init();
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($curl, CURLOPT_TIMEOUT, 500);
      curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
      curl_setopt($curl, CURLOPT_URL, $url);
      $res = curl_exec($curl);
      curl_close($curl);
      return $res;
    }

3:獲取微信簽名及分享配置信息

 //整理數(shù)據(jù)并獲取微信簽名
    public function generateSign(){
        $noncestr  = uniqid();
        $timestamp = time();
        $url       = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
        $ticket    = $this->getTicket();
        if ($ticket) {
            $str = "jsapi_ticket=".$ticket."&noncestr=".$noncestr."×tamp=".$timestamp."&url=".$url;
            $signature = sha1($str);
            $data["noncestr"] = $noncestr;
            $data["timestamp"] = $timestamp;
            $data["signature"] = $signature;
            $data["appId"] = 第二步獲取的AppID的值;
            $data["link"] = $url;
            return $data;
        }
    }

4:賦值給模板

public function index(){
    $this->assign("wxdata",$this->generateSign());
}

說明:PHP代碼已完成下面是 js 代碼



6:接下來就是配置文件了



文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30112.html

相關(guān)文章

  • 信自定義分享鏈接含有漢字分享失敗

    摘要:有時(shí)候微信分享的鏈接參數(shù)里含有漢字,比如張三這個(gè)鏈接,含有張三兩個(gè)漢字,這樣在微信中會(huì)導(dǎo)致自定義分享失敗,但是在微信中可以分享成功,使用微信開發(fā)者工具也不會(huì)報(bào)錯(cuò),這就很扯淡了。后來發(fā)現(xiàn)是分享鏈接的問題,可以用處理一下要分享的鏈接就可以了有時(shí)候微信分享的鏈接參數(shù)里含有漢字,比如www.aaa.com?name=張三這個(gè)鏈接,含有張三兩個(gè)漢字,這樣在ios微信中會(huì)導(dǎo)致自定義分享失敗,但是在and...

    Yuqi 評(píng)論0 收藏0
  • 信自定義分享支持https(php)

    摘要:用戶要分享的網(wǎng)址又更分享的標(biāo)題分享的圖片又更僅僅如此分享的描述信息請(qǐng)?jiān)谥笠? 直接上代碼 目錄(jssdk在網(wǎng)站更目錄) jssdk/jssdk.php jssdk/share.js jssdk.php 代碼如下 share.js代碼如下 //url = location.href; var url = encodeURIComponent(window.location.hre...

    Maxiye 評(píng)論0 收藏0
  • 微信JSSDK分享,解決config:invalid signature問題

    摘要:微信分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 微信JSSDK分享可以實(shí)現(xiàn)自己的網(wǎng)頁(yè)在微信自定義圖標(biāo),標(biāo)題,還有描述,還可以分享到朋友圈,分享到微信群,分享給朋友等操作。 showImg(https://segmentfault.com/img/bVbiGlk?w=1214&h=1079); 上圖就是,左側(cè)是分享到朋友圈...

    fsmStudy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<