微信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();
     }

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
      * 获取 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 ;
     }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值