PHP: Разбор ответа Web API в Laravel - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно использовать старый веб-API в Laravel.

Тело ответа выглядит так:

TRANSACTION_ID: KJASDFYDSF^SDFHJSD/2236
STATUS: OK
DATE: 01/03/18

Как я могу преобразовать ответ в массив, используя Guzzle 6?

1 Ответ

0 голосов
/ 30 ноября 2018

Вот решение с разбором ответа:

private function parseResponse(\GuzzleHttp\Psr7\Response $response) {
    $body = $response->getBody();
    $body->rewind();
    $content = (string) $body->getContents();
    $lines = explode(PHP_EOL, $content);
    $result = [];

    foreach ($lines as $line) {
        $chunks = explode(':', $line);
        $result[trim($chunks[0])] = trim($chunks[1]);
    }

    return $result;
}
...