Как получить значение из JSON с переполнением стека

Как я могу получить источник, название, issn, author, … из файла json: Файл JSON

Мы попробовали с:

$new_pmid = $_POST['new_pmid'];
$api_json_url = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id=".$new_pmid."&retmode=json";
$json = file_get_contents($api_json_url);
$data = json_decode($json, TRUE);

echo $header[0]->result->$new_pmid->title;
....

Но ничего не случилось …

Можете ли вы дать мне решение для файла JSON (генерируется из опубликованной базы данных).

Спасибо.

0

Решение

Вы не использовали $data переменная, в которой хранятся декодированные данные

0

Другие решения

Вы декодируете JSON в $data как массив

$title = $data['result'][$new_pmid]['title'];
$issn = $data['result'][$new_pmid]['issn'];
$authors = $data['result'][$new_pmid]['authors'];

—Обновить—

Получить $authors name, authtype, … используйте цикл foreach:

foreach($authors as $author){
$name = $author['name'];
$authtype = $author['authtype'];
$clusterid = $author['clusterid'];
}
0

По вопросам рекламы [email protected]