PHP / Laravel Возьмите JSON из строки - PullRequest
0 голосов
/ 12 июня 2018

Я вызываю API, и ответ выглядит так:

HTTP/1.1 201 Created 
Date: Tue, 12 Jun 2018 13:13:34 GMT
Server: Apache/2.4.x (Ubuntu)
Set-Cookie: PHPSESSID=id; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Content-Length: 114
Connection: close
Content-Type: application/json

{"id":"id_code|id_code|id_code","error":{"code":0,"message":"message"}}

Что я хочу сделать, это взять только часть json из финала:

{"id":"id_code|id_code|id_code","error":{"code":0,"message":"message"}}

Могу ли я сделать этоиспользуя PHP?

Спасибо!

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете получить содержимое ответа с помощью $response->getBody()->getContent(), или вы можете привести тело к строке.Оттуда, если он в формате JSON, вы можете декодировать его как обычно:

// this works
$jsonResults = json_decode($response->getBody()->getContent(), true);

// so does this
$jsonResults = json_decode((string) $response->getBody(), true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...