redis->smembers($this->supported_symbol); if (is_array($supported) && in_array($this->formatSymbol($tag, $aim), $supported)) { return true; } return false; } /** * 转化交易对为请求变量 * * @param string $tag * @param string $aim * @return mixed */ public function formatSymbol($tag = 'GWA', $aim = 'USDT') { return strtoupper($tag . $aim); } /** * 保存支持的交易对到redis数据库,使用crontab定时更新 * * @return mixed|void */ public function setSupportedSymbol() { } /** * 更新交易对行情保存到redis,使用crontab定时更新 * * @return mixed|void */ public function setQuotation() { $curl = new Curl(); $res = $curl->get($this->base_url, false); if (is_array($res) && 1 == $res['code']) { $key = $this->quotation_prefix . 'GWAUSDT'; $this->redis->hmset($key, 'low', $res['data']['currPrice'], 'high', $res['data']['currPrice'], 'last', $res['data']['currPrice'], 'change', $res['data']['range']); if (!$this->redis->sismember($this->supported_symbol, 'GWAUSDT')) { $this->redis->sadd($this->supported_symbol, 'GWAUSDT'); } } } }