From 171a2230d29700dedea91f505b28948583fe11bc Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Wed, 24 Jul 2024 17:13:34 +0800 Subject: [PATCH] 1 --- application/api/controller/Article.php | 50 +++++++++++++++++++++----- 1 file changed, 42 insertions(+), 8 deletions(-) diff --git a/application/api/controller/Article.php b/application/api/controller/Article.php index e2b4cad..206abbe 100644 --- a/application/api/controller/Article.php +++ b/application/api/controller/Article.php @@ -3,6 +3,7 @@ namespace app\api\controller; use think\Controller; +use think\Validate; use think\Db; /** @@ -127,20 +128,20 @@ class Article extends Controller { //更改适应期刊改名后的期刊名称 $journal_info['title'] = choiseti1($article_info['article_id'],$journal_info['title']); //获取文章引用信息 - $get_url = "https://doi.crossref.org/servlet/getForwardLinks"; - $get_data["usr"] = "books@tmrjournals.com/tmrp"; - $get_data["pwd"] = "849192806pnX"; - $get_data["doi"] = $article_info['doi']; - $r = xml_to_array(myGet($get_url,$get_data)); - $re['crossref_cite'] = isset($r['crossref_result']['query_result']["body"]['forward_link'])?$r['crossref_result']['query_result']["body"]['forward_link']:null; +// $get_url = "https://doi.crossref.org/servlet/getForwardLinks"; +// $get_data["usr"] = "books@tmrjournals.com/tmrp"; +// $get_data["pwd"] = "849192806pnX"; +// $get_data["doi"] = $article_info['doi']; +// $r = xml_to_array(myGet($get_url,$get_data)); +// $re['crossref_cite'] = isset($r['crossref_result']['query_result']["body"]['forward_link'])?$r['crossref_result']['query_result']["body"]['forward_link']:null; //返回数据 $re['articleInfo'] = $article_info; $re['journalInfo'] = $journal_info; $re['stageInfo'] = $stage_info; $re['author'] = $author; $re['cite'] = $cite; - $re['mains'] = getArticleMains($data['article_id']); - $re['refers'] = getArticleRefers($data['article_id']); +// $re['mains'] = getArticleMains($data['article_id']); +// $re['refers'] = getArticleRefers($data['article_id']); if((($article_info['journal_id']==13||$article_info['journal_id']==19||$article_info['journal_id']==9)&&($article_info['ctime']>1688140800))||(($article_info['journal_id']!=13||$article_info['journal_id']!=19||$article_info['journal_id']!=9)&&($article_info['ctime']>1682870400))){ $stack = getArticleTracks($article_info['doi']); //增加online @@ -158,6 +159,39 @@ class Article extends Controller { return jsonSuccess($re); } + + public function getArticleDetailHtml(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $re = []; + $re['mains'] = getArticleMains($data['article_id']); + $re['refers'] = getArticleRefers($data['article_id']); + return jsonSuccess($re); + } + + public function getArticleDetailCites(){ + $data = $this->request->post(); + $rule = new Validate([ + "article_id"=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $article_info = $this->article_obj->where("article_id",$data['article_id'])->find(); + $get_url = "https://doi.crossref.org/servlet/getForwardLinks"; + $get_data["usr"] = "books@tmrjournals.com/tmrp"; + $get_data["pwd"] = "849192806pnX"; + $get_data["doi"] = $article_info['doi']; + $r = xml_to_array(myGet($get_url,$get_data)); + $re['crossref_cite'] = isset($r['crossref_result']['query_result']["body"]['forward_link'])?$r['crossref_result']['query_result']["body"]['forward_link']:null; + return jsonSuccess($re); + } + public function myttt() { echo 'ok'; }