'client_credential', 'appid' => $this->config->getAppid(), 'secret' => $this->config->getAppsecret() ]; $client = new Client('api.q.qq.com', 443, true); $client->withHeader(['Content-Type' => 'application/json']); $client->get('/api/getToken', $query); $client->close(); if (!in_array($client->getStatusCode(), [101, 200, 201])) { return new Result(code: 505, message: $client->getBody()); } $body = json_decode($client->getBody(), true); if (isset($body['errcode']) && $body['errcode'] != 0) { return new Result(code: $body['errcode'], message: $body['errmsg']); } else { return new Result(code: 0, data: $body); } } }