认证智能网关wifi 接口配置,VTache 和微信公众平台接口配置
公众wifi、智能wifi、智能网关、认证网关、对VTache的接口配置,放到微信公众平台中。
生成验证码,并记录到VTache系统。
//关注时生成验证码并发给VTache系统
private function subtoVTache(){
$num = \Org\Util\String::randString(4,1);//验证码
$add =1; //1关注; 0 取消关注
$weid = 'bjtyztcy'; // 公众号的微信号;如果无,则传入公众号的openid
$url = 'http://login.vtache.com/cmps/admin.php?a=wxopenid&m=api&num='.$num.'&add='.$add.'&weid='.$weid;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($c);
return $num;
}
//消息交互时,当用户输入‘上网’,关键词回复给他验证码,调用此API进行相关信息的记录
private function keytoVTache(){
$num = \Org\Util\String::randString(4,1); //验证码
$add =1; //1关注; 0 取消关注
$openid = $this->fromUsername; // 用户微信openid;
$startTime = time(); //验证码生效开始时间
$endTime = time()+3600; //验证码失效时间
$weid = 'bjtyztcy'; // 公众号的微信号;如果无,则传入公众号的openid
$url = 'http://login.vtache.com/cmps/admin.php?a=wxinsert&m=api&num='.$num.'&start='.$startTime.'&end='.$endTime.'&openid='.$openid.'&weid='.$weid;
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($c);
return $num;
}
当关注事件的时候,当用户关注微信账号,调用方法发送wifi验证码;
//如果是用户在店即发送wifi验证码给他
$num = $this->subtoVTache();
$url = "http://www.weixinhai.com.cn/index.php?cc=1&ulWxNum=".$num;
$atte .= ',wifi验证码为'.$num.',url:'.$url;
这是关键词回复,用户发送‘上网’给微信公众账号,公众号回复验证码;
//发送wifi验证码给他
$num = $this->keytoVTache();
$url = "http://www.weixinhai.com.cn/index.php?cc=1&ulWxNum=".$num;
$msg .= ',wifi验证码为'.$num.',URL:'.$url;