Шаблоны URI в Guzzle 5?

Жрать 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?

1

Решение

Возможно, вы нашли ответ, так как вы создали сообщение, но вот как использовать шаблоны 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
);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]