php分享功能怎么做,微信h5php分享功能

<?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;}}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值