<?php session_start(); include_once '../../config.php'; $site = get_site(__DIR__); define('SITE_PATH', $site); include_once CONFIG_PATH . '/' . $site . PHP_EXT; include_once QQ_PATH . '/qqConnectAPI.php'; $Mac_ID = $_SESSION['Mac_ID']; $qc = new QC(); $acs = $qc->qq_callback(); $oid = $qc->get_openid(); $qc = new QC($acs, $oid); $user = $qc->get_user_info(); $idol = array('name' => QQ_ADD_IDOL_BY_NAME); $content = array('content' => QQ_SEND_WEIBO_MESSAGE); $idol_ret = $qc->add_idol($idol); $content_ret = $qc->add_t($content); UniFi::set_site($site); UniFi::sendAuthorization($Mac_ID, WIFI_EXPIRED_TIME); sleep(5); header('Location: ' . DEFAULT_URL);
<?php if ($_POST) { /* *调用接口代码 * **/ require_once "../../API/qqConnectAPI.php"; $qc = new QC(); $ret = $qc->add_idol($_POST); echo "<meta charset='utf-8' />"; if ($ret['ret'] == 0) { echo "收听成功,请查看微博"; } else { echo "收听失败,请开启调试查看原因"; } } else { //load view require_once "add_idol.html"; }
public function qq_userinfo($access_token, $follow = FALSE, $appid = 0) { require_once Kohana::find_file('vendor', 'qq/qqConnectAPI'); $site_setting = $this->qq_settings($appid); $c = new QC($access_token, '', array('appid' => $site_setting['key'], 'appkey' => $site_setting['secret'])); $data = array(); if ($c) { $uid = $c->get_uid(); $ret = $c->get_info(); //获取用户等基本信息 $user_info = $ret['data']; $avatar = ''; if ($user_info['head']) { $avatar = $user_info['head'] + '/100'; } //关注官方微博 if ($follow) { $c->add_idol(array('name' => $site_setting['uid'])); } $data['uid'] = $uid; $data['name'] = $user_info['name']; $data['avatar'] = $avatar; } return $data; }