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);
}