public static function reverseApp() { if (!self::$oldApp) { Vera_Log::addWarning('reverse app failed, no oldApp found'); return false; } $GLOBALS['APP_NAME'] = self::$oldApp; Vera_Log::addNotice('reverse app to ' . self::$oldApp); self::$oldApp = NULL; Vera_Conf::resetBuffer(); return true; }
/** * 设置某APP配置内容 * @param array $arr 配置文件数组 * @param string $name 配置文件名 * @param string $app App名 */ public static function setAppConf($arr, $name, $app = NULL) { if (empty($arr) || empty($name)) { Vera_Log::addWarning('set conf input error'); return false; } if ($app === NULL) { $app = $GLOBALS['APP_NAME']; } $path = SERVER_ROOT . 'conf/' . $app . '/' . $name . '.conf'; if (!file_exists($path)) { Vera_Log::addWarning('set conf file not exists'); return false; } return file_put_contents($path, json_encode($arr, JSON_UNESCAPED_UNICODE), LOCK_EX); }
public function push($openid) { $postData = $this->_content; $postData['touser'] = $openid; $postData = json_encode($postData, JSON_UNESCAPED_UNICODE); $handle = curl_init(); $options = array(CURLOPT_URL => $this->_api, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $postData); curl_setopt_array($handle, $options); $result = curl_exec($handle); //执行 $json = json_decode($result, true); if ($errno = curl_errno($handle) || $json['errcode'] != 0) { Vera_Log::addWarning('push to [' . $openid . '] failed, return ' . $result); return false; } return true; }
/** * @brief 查询接口 * * @param $sql 查询sql * @param $fetchType 结果集抽取类型 * @param $bolUseResult 是否使用MYSQLI_USE_RESULT * * @return 结果数组:成功;false:失败 */ public function query($sql, $fetchType = Vera_Database::FETCH_ASSOC, $bolUseResult = false) { if (!is_string($sql)) { Vera_Log::addWarning("Input SQL is not valid: '" . $sql . "'"); return false; } self::$lastSql = $sql; $res = $this->mysql->query($sql, $bolUseResult ? MYSQLI_USE_RESULT : MYSQLI_STORE_RESULT); $ret = false; // res is NULL if mysql is disconnected if (is_bool($res) || $res === NULL) { $ret = $res == true; if (!$ret) { Vera_Log::addWarning("MySQL query failed: '" . $sql . "'"); } } else { switch ($fetchType) { case Vera_Database::FETCH_ASSOC: $ret = array(); while ($row = $res->fetch_assoc()) { $ret[] = $row; } $res->free(); break; case Vera_Database::FETCH_ROW: $ret = array(); while ($row = $res->fetch_row()) { $ret[] = $row; } $res->free(); break; default: $ret = $res; break; } } return $ret; }