호출gate.io의 인터페이스 획득 화폐 종류 및 현재 가격

2052 단어
api = '1/pairs';
		$url = $this->base.$this->api;
		$json = $this->curl_file_get_contents($url);
        dp($json);
		return $json;
	}
    /**
     * @title         
     * @description   gateio       
     * @author    
     * @url /api/binance/get_common_symbols
     * @method GET
     *
     * @param $symbol string  :BTCUSDT
     */
    public function get_ticker(){
        $current_pairs = 'btc_usdt';
        $this->api = '1/ticker/';
        $url = $this->base.$this->api.strtoupper($current_pairs);
        $json = $this->curl_file_get_contents($url);
        dp($json);
        return $json;
    }

    /**
     *   
     */
    protected function curl_file_get_contents($url) {
        static $ch = null;
        if (is_null($ch)) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT,
                'Mozilla/4.0 (compatible; gate PHP bot; '.php_uname('a').'; PHP/'.phpversion().')'
            );
        }
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        // run the query
        $res = curl_exec($ch);
        if ($res === false) throw new Exception('Could not get reply: '.curl_error($ch));
        $dec = json_decode($res, true);
        if (!$dec) throw new Exception('Invalid data: '.$res);

        return $dec;
    }

}

주: 인터페이스가 외부 네트워크에서 테스트해야 하기 때문에 외부 네트워크 서버를 사용하는 것을 권장합니다

좋은 웹페이지 즐겨찾기