Symfony HttpClient GET-запрос с несколькими параметрами строки запроса с тем же именем - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь сделать запрос API в следующем формате:

/api/v1/courses?enrollment_state=active&include[]=total_students&include[]=term

Как это сделать, используя параметры строки запроса HttpClient Component?

$response = $client->request('GET', '/api/v1/courses', [
      'query' => [
           'enrollment_state' => 'active',
           'include[]' => 'term',
           'include[]' => 'total_students',
       ],
]);

Как вышеуказанный подход не работает из-за дублирования ключа массива?

Я также пытался:

'include[]' => ['term', 'total_students']

1 Ответ

3 голосов
/ 28 февраля 2020

Чтобы создать эквивалент:

https://www.example.com/?token=foo&abc[]=one&abc[]=two

Просто выполните:

$client->request(
    'GET',
    'https://www.example.com/',
    [
        'query' => [
            'token' => 'foo',
            'abc' => ['one', 'two']
        ]
    ]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...