Guzzle 6 После обновления - PullRequest
       31

Guzzle 6 После обновления

1 голос
/ 22 января 2020

Я недавно обновил свою версию жреты с 3 до 6. Следующий вызов работал на 3, но теперь мне нужно обновить его до 6 (так как он не работает). Прочитав документы, я немного запутался, как этот новый почтовый запрос работает в Guzzle 6. Вот мой старый пост-запрос с Guzzle 3

 try
        {
            $request = $this->guzzleClient->post(
                '/login?token='.$this->container->getParameter("token"),
                array(),
                json_encode($data)
            );
            $request->setHeader('Content-Type', 'application/json');
            $response = $request->send();

            return $response->json();
        }

Как мне перевести его, чтобы он отправил запрос?

1 Ответ

0 голосов
/ 23 января 2020

Вам нужно это:

$response = $this->guzzle6->post(
    '/login?token='.$this->container->getParameter("token"),
    [
        'json' => $data
    ]
);

return json_decode($response->getBody()->getContents());

У Guzzle 6 нет ->json() для ответов, поэтому вы должны декодировать его самостоятельно.

...