Пример #1
0
 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;
 }
Пример #2
0
 /**
  * 设置某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);
 }
Пример #3
0
 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;
 }
Пример #4
0
 /**
  * @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;
 }