前提配置:
配置好服务器,這里以ubuntu14.04为例
安装好apache,mysql,php,及curl(非常重要,一定要安装)
安装好unifi控制器,這里将控制器和portal服务器安装在一起,也可以分开安装
步骤:
1.注册微信公众号,上传身份证,通过验证后,会获取基础接口
2.配置源代码,源代码中有两个重要的文件需要配置,一个是config.php,一个是guest\sdk\weixin\index.php文件
config.php文件主要配置unifi控制器,portal服务器配置,微信公众账号里面的token,以及数据库等,可以参照上传的附件中的源代码config.php文件配置
<>
error_reporting(E_ALL);
//UniFi 微信和验证码授权上网配置信息
//-----------------------------------服务器配置-------------------------------------------------
define('SERVER_HOST', 'http://x.x.x.x');
//-----------------------------------服务器配置-------------------------------------------------
//-----------------------------------UniFi----------------------------------------------------
/* UniFi 配置 */
define('UNIFI_SERVER', 'https://x.x.x.x:8443');
define('UNIFI_USER', 'ubnt');
define('UNIFI_PASSWORD', 'ubnt');
/* wifi有效时间 */
define('WIFI_EXPIRED_TIME', 60);//分钟
//-----------------------------------UniFi----------------------------------------------------
//-----------------------------------微信------------------------------------------------------
/* 默认跳转页面 */
define('DEFAULT_URL', 'http://www.ubnt.com.cn');
/* 微信 开发者中心->服务器配置 Token值 */
define('WECHAT_TOKEN', 'ubnt');
/* 微信消息和欢迎内容 */
define('WEIXIN_AUTH_MESSAGE', '我要上网');//当用户发送此内容才能获取返回
define('WEIXIN_ADD_WELCOME_MESSAGE', '谢谢,关注!');//关注后的欢迎内容
//-----------------------------------微信------------------------------------------------------
//-----------------------------------微博------------------------------------------------------
define('WEIBO_AKEY', '');
define('WEIBO_SKEY', '');
define('WEIBO_CALLBACK_URL', '');
define('WEIBO_NAME', '');
define('WEIBO_MESSAGE', '');
define('WEIBO_SEND_ERROR_MESSAGE', '');
define('WEIBO_FOLLOW_ERROR_MESSAGE', '');
//-----------------------------------微博------------------------------------------------------
//-----------------------------------MySQL----------------------------------------------------
/* 配置mysql */
define('DB_HOST', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', 'ubnt1234');//数据库密码
define('DB_DBNAME', 'unifi');//数据库库名
define('DB_PORT', '3306');
define('WEIXIN_TABLE', 'weixinTest');//微信表名
define('VERIFY_CODE_TABLE', 'verify_code');//验证码表名
//-----------------------------------MySQL----------------------------------------------------
//-----------------------------------系统配置(不要修改)-----------------------------------------
define('ROOT_PATH', dirname(__FILE__));
define('DEPS_PATH', ROOT_PATH . '/deps');
define('SITES_PATH', ROOT_PATH . '/s');
define('SDK_PATH', ROOT_PATH . '/sdk');
define('WEIXIN_PATH', SDK_PATH . '/weixin');
define('WEIBO_PATH', SDK_PATH . '/weibo');
/* cookie 存放路径 */
define('COOKIE_FILE_PATH', ROOT_PATH . '/tmp/unifi_cookie');
include_once (DEPS_PATH . '/VerifyCode.php');
include_once (DEPS_PATH . '/unifi.php');
include_once (DEPS_PATH . '/mysql.php');
$config = array(
'host' => DB_HOST,
'user' => DB_USERNAME,
'pass' => DB_PASSWORD,
'name' => DB_DBNAME,
'port' => DB_PORT,
);
$mysql = new UbntMysql($config);
//-----------------------------------系统配置(不要修改)-----------------------------------------
guest\sdk\weixin\index.php文件主要配置微信公众账号里面的开发者ID,参考源代码中的文件自行修改
3.guest文件夹里面的文件配置好后上传到ubuntu服务器var/www/html下面
4.配置微信公众账号
登录微信公众账号平台https://mp.weixin.qq.com
点击开发者中心,配置开发者中心
配置好后点击提交,会提示token验证成功,如果token验证失败,需要检查配置
5.配置unifi控制器
设置一个ssid为ubnt-weixin
配置来宾控制
联系客服