如何使用PHP从json获取值

时间:2018-03-18 06:24:42

标签: php json parsing pubmed

如何从json文件中获取源代码,标题,问题,作者......:JSON file

我们试过:

$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文件的解决方案(从pubmed数据库生成)。

谢谢。

2 个答案:

答案 0 :(得分:0)

您没有使用存储解码数据的$data变量

答案 1 :(得分:0)

您将JSON解码为$data作为数组

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

<强> - 更新 -

获取$authors名称,authtype,...使用foreach循环:

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