Как объединить параметры строки запроса по умолчанию и параметры, специфичные для запроса, с помощью Guzzle?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить параметры строки запроса по умолчанию и параметры, специфичные для запроса, с помощью Guzzle?

Сообщение Anonymous »

Когда я запускаю следующий код (с использованием последней версии Guzzle, v6), запрашивается URL-адрес http://example.com/foobar?foo=bar, отбрасывающий boo=far из запроса.

Код: Выделить всё

$guzzle_http_client = new GuzzleHttp\Client([
'base_uri' => 'http://example.com/',
'query' => [
'foo' => 'bar'
],
]);

$request = new \GuzzleHttp\Psr7\Request('GET', 'foobar?boo=far');
$response = $guzzle_http_client->send($request);
Когда я запускаю следующий код, передавая boo=far вместо этого как часть метода Client::send(), URL-адрес, который получает запрос: http://example.com/foobar?boo=far

Код: Выделить всё

$guzzle_http_client = new GuzzleHttp\Client([
'base_uri' => 'http://example.com/',
'query' => [
'foo' => 'bar'
],
]);

$request = new \GuzzleHttp\Psr7\Request('GET', 'foobar');
$response = $guzzle_http_client->send($request, ['query' => ['boo' => 'far']]);
Конечно, URL-адрес, который я хочу запросить:

Код: Выделить всё

http://example.com/foobar?foo=bar&bar=foo
Как заставить Guzzle объединить параметры строки запроса клиента по умолчанию с параметрами, специфичными для запроса?

Подробнее здесь: https://stackoverflow.com/questions/308 ... -using-guz
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»