php测试号验证token和access_token

验证token(weixin/wx.php)
<?php
	 function checkSignature()
	{
	    $signature = $_GET["signature"];
	    $timestamp = $_GET["timestamp"];
	    $nonce = $_GET["nonce"];
		$echostr=$_GET["echostr"];
	    $token = "xxx";(填自己的)
	    $tmpArr = array($token, $timestamp, $nonce);
	    sort($tmpArr, SORT_STRING);
	    $tmpStr = implode( $tmpArr );
	    $tmpStr = sha1( $tmpStr );
	    
	    if( $tmpStr == $signature ){
			echo $echostr;
	        return true;
	    }else{
	        return false;
	    }
	}
	checkSignature();
?>

在这里插入图片描述
发送请求,获取access_token

<?php
//主动像微信服务器发送请求
	session_start();
   	class WeiXin{
     //属性
        private $appid="wxd1cf86532ebf744d";
        private $secret="668bac5f2211050f0aaaeb8add28c1b9";
     //方法
		//请求access_token
		function getAccessToken(){
				if($_SESSION['access_token']&&$_SESSION['expire_time']>time()){
			    //如果access_token在session并未过期
			    return $_SESSION['access_token'];
			}else{
				$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->secret}"; 
				//return $this->httpGet($url);
				$json=$this->httpGet($url);
				//将json转化为对象  //加,ture为数组
				$obj=json_decode($json);
				$access_token= $obj->access_token;
				$_SESSION['access_token'] = $access_token;
				$_SESSION['expire_time'] = time()+7000;
				return $access_token;
			}
			
		}
		function httpGet($url){
		$curl=curl_init();
		curl_setopt($curl, CURLOPT_URL,$url);
		curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
		$output = curl_exec($curl);
		curl_close($curl);
		return $output;
	 }
		function httpPost($url,$data){
	 		 $curl=curl_init();
	          curl_setopt($curl, CURLOPT_POST,true);
	 		 curl_setopt($curl ,CURLOPT_URL,$url);
	 		 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
	        	 curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
	 		 $output = curl_exec($curl);
	 		 curl_close($curl);
	 		 return $output;
	 	 }
    }
	$weixin=new WeiXin();
	echo $access_token= $weixin-> getAccessToken();
?>

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值