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