Отдельный элемент API Rest - проблема формата json - PullRequest
0 голосов
/ 09 марта 2019

Мой API возвращает один элемент как объект:

"data":{"id":1,"name":"Test"}

, но мне нужен этот элемент в массиве, например:

"data":[{"id":1,"name":"Test"}]

data.json:

[
  {"id": 1, "name":"Test"},
  {"id": 2, "name": "Test2"}
]

api.php:

function getData2($id) {
 $jsonString = '';
 $jsonData = file_get_contents($jsonString);
 $data2 = json_decode($jsonData, true);
 return $data2[$id - 1];
}
if (!empty($_GET['id'])) {
 $a = getData2($_GET['id']);
}
response($a);
function response($data) {
 header("HTTP/1.1 ".$status);
 $response['data'] = $data;
 $jsonResponse = json_encode($response);
 echo $jsonResponse;
}

Заранее спасибо.

1 Ответ

0 голосов
/ 09 марта 2019

Просто поместите данные в массив следующим образом:

function response($data) {
header("HTTP/1.1 ".'200');

$response['data'] = [$data];

$jsonResponse = json_encode($response);
echo $jsonResponse;
}

заметьте $ данные в этой строке $response['data'] = [$data];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...