request($method, $url, $params ? ['query' => $params] : [])->getBody()->getContents(); if (!empty($response)) { return ['ret' => true, 'msg' => $response]; } } catch (\Throwable $e) { return ['ret' => false, 'msg' => $e->getMessage()]; } return ['ret' => false, 'msg' => $response]; } /** * 获取访问客户端 * @param bool $agent * @param array $options * @param array $header * @return mixed */ private static function getClient(bool $agent, array $options = [], array $header = []) { if (empty($options)) { $options = [ 'timeout' => 60, 'connect_timeout' => 60, 'verify' => false, 'http_errors' => false, 'headers' => [ 'X-REQUESTED-WITH' => 'XMLHttpRequest', 'Referer' => dirname(request()->url()), 'User-Agent' => self::$agent[$agent] ] ]; } if (!empty($header)) { $options['headers'] = array_merge($options['headers'], $header); } return new Client($options); } }