Жрать 3 были шаблоны URI, которые позволили для определения запроса, таких как
$request = $client->get(array('http://example.com{+path}{/segments*}{?query,data*}', array(
'path' => '/foo/bar',
'segments' => array('one', 'two'),
'query' => 'test',
'data' => array(
'more' => 'value'
)
)));
В моем случае, я хочу использовать «сегменты», но Жрать 5 кажется, не определяет это.
Вместо этого самый близкий Ive был
* $client = new Client([
* 'base_url' => [
* 'http://www.foo.com/{version}/',
* ['version' => '123']
* ],
* 'defaults' => [
* 'timeout' => 10,
* 'allow_redirects' => false,
* 'proxy' => '192.168.16.1:10'
* ]
* ]);
Но это, как вы видите, относится к base_url
В любом случае я могу использовать шаблон URI, как в Guzzle 3?
Возможно, вы нашли ответ, так как вы создали сообщение, но вот как использовать шаблоны URI с Guzzle 5 (с более простым примером):
$client = new Client([
'base_url' => 'https://api.github.com',
]);
$response = $client->get(
['/users/{username}', ['username' => $username]], // URI template & Parameters
['future' => true] // Options
);
Других решений пока нет …