Как проанализировать ответ по URL-адресу?


Я получил ответ с такого URL-адреса. Мне нужно значение sid. Как я могу это получить?

{"response": "success","body":{ "sid" : "5f255c86a", "role" : "user" }}
Author: Hassaan, 2015-08-10

2 answers

Приведенный выше ответ выглядит как b JSON, поэтому вы можете использовать функцию json_decode().

Попробуйте

$response = file_get_contents($url);
$json = json_decode($response);

echo $json->body->sid;

Примечание Вам необходимо заменить $url на URL страницы ответа.

 1
Author: Hassaan, 2015-08-10 09:46:02

Это формат JSON, поэтому используйте функцию json_decode().

$response = json_decode($response);

echo $response->body->sid;

Или

$response = json_decode($response, true);
echo $response['body']['sid'];

Если вы передадите второй аргумент как true, то он вернет ассоциативный массив.

 2
Author: Robert, 2015-08-16 14:14:35