看看 Guzzle 文档https://docs.guzzlephp.org/en/stable/request-options.html
如您所见,它具有 RequestOptions。RequestOptions 是常量。它们在 GuzzleHttp\RequestOptions 中定义。您可以查看类源代码并在此处查看所有这些源代码。因此,为了保持良好和专业的编程风格,您可以在下面编写以下源代码,例如
use GuzzleHttp\Client;
use GuzzleHttp\RequestOptions;
class DataClass extends BaseClass
{
const DEFAULT_ACCEPT_HEADER = 'application/json';
const DEFAULT_CACHE_HEADER = 'no-cache';
const HOST = 'http://test.com/';
const ENDPOINT = 'api/1.0/function';
const TIMEOUT = 2.0;
private function getData()
{
$client = new Client([
'base_uri' => self::HTTP_HOST,
'timeout' => self::TIMEOUT
]
);
$response = $client->request('GET', self::ENDPOINT,
[
RequestOptions::HEADERS => [
'Accept' => self::DEFAULT_ACCEPT_HEADER,
'Cache-Control' => self::DEFAULT_CACHE_HEADER,
],
RequestOptions::QUERY => [
'f' => 4,
'l' => 2,
'p' => 3,
'u' => 5
]
]
);
return json_decode($response->getBody(), JSON_OBJECT_AS_ARRAY);
}