/**
* 发送自定义http请求
* @param Request $request
* @return string
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function sendHttpRequest(Request $request)
{
$method = $request->get('method', '');
$url = $request->get('url', '');
$headers = $request->get('headers', []);
$query = $request->get('query', []);
$params = $request->get('params', []);
$is_json = $request->get('is_json', false);
if (strtoupper($method) == 'GET') {
$params = ['query' => $query];
}
if (strtoupper($method) == 'POST') {
if (!empty($query)) {
$url .= '?' . http_build_query($query);
}
if ($is_json) {
$params = [
'headers' => ['Content-Type' => 'application/json'],
'json' => $params
];
}
}
$client = new Client([
'timeout' => 20,
'headers' => $headers
]);
$response = $client->request($method, $url, $params);
return $response->getBody()->getContents();
}