Вопрос: Строка запроса запроса в Gzzle?


В моем PHP пропивать  клиентский код, у меня есть что-то вроде

$c = new Client('http://test.com/api/1.0/function');

$request = $c->get('?f=4&l=2&p=3&u=5');

но вместо этого хочу иметь что-то вроде:

$request->set('f', 4);
$request->set('l', 2);
$request->set('p', 3);
$request->set('u', 5);

Возможно ли это в Гузле? Из документации и случайного googling это, казалось бы, есть, но я не могу найти точно, как это сделать.


11


источник


Ответы:


Ты можешь:

$c = new Client('http://test.com/api/1.0/function');

$request = $c->get();

$q = $request->getQuery();

$q->set('f', 4);
$q->set('l', 2);
$q->set('p', 3);
$q->set('u', 5);

14



Guzzle 6 - вы можете использовать параметр запроса param

// Send a GET request to /get?foo=bar
$client->request('GET', '/get', ['query' => ['foo' => 'bar']]);

http://docs.guzzlephp.org/en/stable/request-options.html#query


1