• 微信js的引用


    public function seach_accurate(){
            import ( 'Class.Wechat', APP_PATH );
            $weObj = new WeChat (array());
            
            $jsapiTicket = $weObj->getJsApiTicket();
            $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
            $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
            $timestamp = time();
            $nonceStr = $weObj->generateNonceStr();
            // 这里参数的顺序要按照 key 值 ASCII 码升序排序
            $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
            $signature = sha1($string);
            $signPackage = array(
              "appId"     => C('appid'),
              "nonceStr"  => $nonceStr,
              "timestamp" => $timestamp,
              "signature" => $signature,
              "rawString" => $string
            );
            $this->signPackage=$signPackage;
            $this->display();
        }

     以下是获取签名新增的一个函数

    /**
         * 获取 ticket
         * 
         */
        public function getJsApiTicket(){
            if (!$this->access_token && !$this->checkAuth()) return false;
            $appid=$this->appid;
            $tickname='jsapi_ticket'.$appid;
            if($rs=S($tickname)){
                return $rs;
            }
            $result = $this->http_get(self::API_URL_PREFIX.self::TICKET_GET.'access_token='.$this->access_token.'&type=jsapi');
            if ($result)
            {
                $json = json_decode($result,true);
                if (!$json || !empty($json['errcode'])) {
                    $this->errCode = $json['errcode'];
                    $this->errMsg = $json['errmsg'];
                    return false;
                }
                $expire = $json['expires_in'] ? intval($json['expires_in'])-100 : 3600;
                S($tickname,$json['ticket'],$expire);
                return $json['ticket'];
            }
            return false;
        }
  • 相关阅读:
    【NOIP2013】货车运输 最大生成树+LCA
    【NOIP2017】逛公园 拆点最短路+拓扑(记忆化搜索
    【NOIP2016】愤怒的小鸟 搜索
    洛谷9月月赛II 赛后瞎写
    java基础--第八天
    java基础--第七天
    Java基础--第六天
    Java基础--第五天
    Java基础---第四天
    Java基础--第三天
  • 原文地址:https://www.cnblogs.com/zhgblog/p/4397549.html
Copyright © 2020-2023  润新知