http://eutils.ncbi.nlm.nih.gov/entrez/query/static/eutils_help.html
具体的には、APIの1つEsearchを使って任意のキーワードに合致するpubmed論文IDのリストを手に入れ、
eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term={キーワード}
そのIDのリストをEsummaryに投げて各々のIDの文献のタイトル等のリストを受け取ると方法を考えています。
eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id={IDのリスト。複数の場合はカンマ区切り}
以上を踏まえて以下について教えてください(わかりやすくするために便宜上hiccupで検索したとします)。
hiccupという単語でEsearchをつかって検出したときに抽出される複数のIDをEsummaryになげるときのPHP5でのプログラム記述を教えてください。
よろしくお願いします。
なんだ新質問があったのですね;
こっちにも書きます。
さっきは書き損じありました
<form action="search.php" method="post"> Word: <input type="text" name="q"> <input type="submit" value="SEARCH"> </form> <?php if(isset($_POST['q'])){ $url1 = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term='.$_POST['q']; $res1 = file_get_contents($url1); if(preg_match_all('/<Id>([0-9]+)<\/Id>/', $res1, $match)){ $url2 = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id='.implode(',', $match[1]); $res2 = file_get_contents($url2); echo $res2; } }
ありがとうございました。
なんだ新質問があったのですね;
こっちにも書きます。
さっきは書き損じありました
<form action="search.php" method="post"> Word: <input type="text" name="q"> <input type="submit" value="SEARCH"> </form> <?php if(isset($_POST['q'])){ $url1 = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term='.$_POST['q']; $res1 = file_get_contents($url1); if(preg_match_all('/<Id>([0-9]+)<\/Id>/', $res1, $match)){ $url2 = 'http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&id='.implode(',', $match[1]); $res2 = file_get_contents($url2); echo $res2; } }
ito-yuさまありがとうございます。質問がかぶってしまいました。一旦これで閉じて自分のところでいじってみます。
本当にありがとうございました。
ito-yuさまありがとうございます。質問がかぶってしまいました。一旦これで閉じて自分のところでいじってみます。
本当にありがとうございました。