<?phpnamespaceapp \wx;usethink\Controller;classWechatextendsController{private$appId;private$secret;public function__construct($appId,$secret){$this->appId=$appId;$this->secret=$secret;}//获取access_tokenprotected functiongetAccessToken(){$filename='./access_token_'. md5($this->appId.$this->secret) .'.php';if(is_file($filename) && filemtime($filename) +7000> time()) {$data=include$filename;return$data['access_token'];}else{//组合获取accesstoken数值的接口路径$api=.$this- >appId.'&secret='.$this->secret;$result= json_decode($this->curl($api), true);file_put_contents($filename,"<?php \nreturn ". var_export($result, true) ."\n?>");return$result['access_token'];}}//获取jsapi_ticketprotected functiongetJsapiTicket(){$filename='jsapi_ticket_'. md5($this->appId.$this->secret) .'.php';if(is_file($filename) && filemtime($filename) +7000> time()) {$data=include$filename;return$data['ticket'];}else{$api=.$this->getAccessToken() .'&type=jsapi';$result= json_decode($this->curl($api), true);if($result['errcode'] ===0&&$result['errmsg'] ==='ok') {file_put_contents($filename,"<?php \nreturn ". var_export($result, true) ."\n?>");return$result['ticket'];}}}//生成签名public functioncreateSign(){$noncestr=$this->mkStr(16);$timestamp= time();$jsapi_ticket=$this->getJsapiTicket();$url= request()->domain() . request()->url();$arr= ['noncestr='.$noncestr,'jsapi_ticket='.$jsapi_ticket,'timestamp='.$timestamp,'url='.$url,];//对数组进行字典序排序sort($arr);$native= implode('&',$arr);$sign= sha1($native);return['noncestr'=>$noncestr,'timestamp'=>$timestamp,'signature'=>$sign,'appId'=>$this->appId,];}public functionmkStr($num){$str='qwertyuyioasdfghjklzxcvbnm7894561230';$create_str='';for($i=0;$i'请求错误');}return$response;}}
php分享功能怎么做,微信h5php分享功能
最新推荐文章于 2024-06-25 03:20:55 发布