private function getTokens() { if ($this->tokens != "") { return $this->tokens; } $tokens = TD::get_cache("WEIXINQY_TOKENS"); if ($tokens === FALSE) { $request_str = http_build_query(array("corpid" => $this->corpid, "corpsecret" => $this->corpsecret)); if ($request_str != "") { $request_url = $this->base_url . $this->weixinqy_token_url . "?" . $request_str; } $result = file_get_contents($request_url); if ($result === FALSE) { echo _("ERR: 无法连接到微信企业微信官方平台获取Tokens"); exit; } $data = json_decode($result, TRUE); $this->tokens = $data['access_token']; TD::set_cache("WEIXINQY_TOKENS", $this->tokens, $data['expires_in']); } else { $this->tokens = $tokens; } }
echo "failed"; exit; } if ($_SERVER['REQUEST_METHOD'] == "POST") { if ($_POST['WEIXINQY_OAURL'] != "") { $WEIXINQY_OAURL = htmlspecialchars($_POST['WEIXINQY_OAURL']); set_sys_para(array("WEIXINQY_OAURL" => "{$WEIXINQY_OAURL}")); } if ($_POST['WEIXINQY_SECRET'] != "" && $_POST['WEIXINQY_CORPID'] != "") { $WEIXINQY_CORPID = htmlspecialchars($_POST['WEIXINQY_CORPID']); $WEIXINQY_SECRET = htmlspecialchars($_POST['WEIXINQY_SECRET']); set_sys_para(array("WEIXINQY_SECRET" => "{$WEIXINQY_SECRET}", "WEIXINQY_CORPID" => "{$WEIXINQY_CORPID}")); include_once "inc/utility_cache.php"; $WEIXINQY_TOKENS = TD::get_cache("WEIXINQY_TOKENS"); if ($WEIXINQY_TOKENS !== FALSE) { TD::set_cache("WEIXINQY_TOKENS", NULL); } } } include_once "inc/conn.php"; include_once "inc/utility_update.php"; if (!field_exists("DEPARTMENT", "WEIXIN_DEPT_ID")) { $query = "ALTER TABLE `department` ADD COLUMN `WEIXIN_DEPT_ID` int(11) NOT NULL DEFAULT 0 AFTER `DEPT_EMAIL_AUDITS_IDS`"; exequery(TD::conn(), $query, TRUE); add_sys_para(array("WEIXINQY_SECRET" => "", "WEIXINQY_CORPID" => "", "WEIXINQY_OAURL" => "", "WEIXINQY_APP_SMS" => "")); cache_sys_para(); } $PARA_ARRAY = get_sys_para("WEIXINQY_CORPID,WEIXINQY_SECRET,WEIXINQY_OAURL"); $WEIXINQY_CORPID = $PARA_ARRAY['WEIXINQY_CORPID']; $WEIXINQY_SECRET = $PARA_ARRAY['WEIXINQY_SECRET']; $WEIXINQY_OAURL = $PARA_ARRAY['WEIXINQY_OAURL'];