This commit is contained in:
wangjinlei
2024-07-23 15:40:55 +08:00
parent 59344e6f4d
commit 8bf6b7b6c7
2 changed files with 206 additions and 151 deletions

View File

@@ -44,6 +44,17 @@ class Article extends Controller {
$this->article_main_obj = Db::name('article_main');
}
public function mmmttt(){
$data = $this->request->post();
$get_url = "https://doi.crossref.org/servlet/getForwardLinks";
$get_data["usr"] = "books@tmrjournals.com/tmrp";
$get_data["pwd"] = "849192806pnX";
$get_data["doi"] = $data["doi"];
$r = xml_to_array(myGet($get_url,$get_data));
return jsonSuccess($r);
}
/**
* @title 获取文章详情
* @description 获取文章详情
@@ -88,39 +99,11 @@ class Article extends Controller {
} else {
$cite = $article_info['abbr'] . '. ' . $article_info['title'] . '. <i>' . choiseJabbr($article_info['article_id'], $journal_info['jabbr']) . '</i>. ' . $stage_info['stage_year'] . ';' . $stage_info['stage_vol'] . $no . $article_info['npp'] . '. doi:' . $article_info['doi'];
}
// //获取html
// if($article_info['file_html']==''){
// $caches = $this->article_main_obj->where('article_id',$article_info['article_id'])->where('state',0)->select();
// if($caches){
// $article_info['file_html'] = $caches;
// }
// }
if (stripos($article_info['npp'], '-')) {
$cc = explode('-', $article_info['npp']);
$article_info['first_page'] = $cc[0];
$article_info['last_page'] = $cc[1];
}
//添加orDoi
// if($article_info['journal_id']==1&&$article_info['article_id']<1540){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==17&&$article_info['article_id']>=735&&$article_info['article_id']<=1534){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==8&&$article_info['article_id']>=591&&$article_info['article_id']<=1535){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==13&&$article_info['article_id']>=256&&$article_info['article_id']<=1486){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==4&&$article_info['article_id']>=872&&$article_info['article_id']<=1508){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }elseif($article_info['journal_id']==24&&($article_info['journal_stage_id']==242||$article_info['journal_stage_id']==251)){
// $article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
// }else{
// $article_info['ordoi'] = '';
// }
if($article_info['journal_id']==1&&$article_info['article_id']<1540){
$article_info['ordoi'] = str_replace("10.53388", "10.12032", $article_info['doi']);
}elseif($article_info['journal_id']==14&&$article_info['article_id']<1540){
@@ -138,15 +121,18 @@ class Article extends Controller {
}else{
$article_info['ordoi'] = '';
}
$article_info['publication'] = date('Y/m/d', strtotime($article_info['pub_date']));
//修改keywords
$article_info['keywords'] = str_replace(',', '&nbsp;&nbsp;&nbsp;&nbsp;', $article_info['keywords']);
//更改适应期刊改名后的期刊名称
$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;
//返回数据
$re['articleInfo'] = $article_info;
$re['journalInfo'] = $journal_info;
@@ -167,8 +153,8 @@ class Article extends Controller {
}else{
$stack = [];
}
$re["track"] = $stack;
return jsonSuccess($re);
}