httpClient = new \GuzzleHttp\Client(); } public static function getInstance() { if (self::$instance == null) { self::$instance = new ApiService(); } return self::$instance; } public function callApi($url, $method = 'GET', $params = []) { $params['appid'] = 'sc'; $params['timestamp'] = time(); $params['sign'] = Sign::genSign($params); $options = ['query' => $params]; $response = $this->httpClient->request($method, $url, $options); if($response->getStatusCode()!=200){ //throw 異常; throw new Exception('api error'); } $result = json_decode($response->getBody()->getContents(),true); return $result; } }