From 53b4860416a954268772646464043574dc96876c Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Wed, 26 Oct 2022 17:54:59 +0800 Subject: [PATCH] 1 --- application/master/controller/Article.php | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/application/master/controller/Article.php b/application/master/controller/Article.php index df4c444..e475178 100644 --- a/application/master/controller/Article.php +++ b/application/master/controller/Article.php @@ -505,6 +505,7 @@ class Article extends Controller { if($aid&&$organ_res&&$author_res&&$ato_res&&$ca_au_id){ Db::commit(); + $this->pushDoiToCrossref($data['doi'],$aid); return jsonSuccess([]); } else { Db::rollback(); @@ -513,6 +514,22 @@ class Article extends Controller { } + private function pushDoiToCrossref($doi,$article_id){ + $url = 'https://doi.crossref.org/servlet/deposit'; + $file = ROOT_PATH . 'public' . DS . 'xml' . DS . $article_id . '.xml'; + $d['doi_num'] = $doi; + $d['article_id'] = $article_id; + $this->crossRef($d); + //发送请求 + $par['login_id'] = 'books@tmrjournals.com/tmrp'; + $par['login_passwd'] = '849192806pnX'; + $par['fname'] = new \CURLFile($file); + + $res = $this->myPost($url, $par); + + return $res; + } + /** * 获取online文章列表 */ @@ -1560,8 +1577,9 @@ class Article extends Controller { curl_setopt($httph, CURLOPT_POST, 1); //设置为POST方式 curl_setopt($httph, CURLOPT_POSTFIELDS, $param); - curl_exec($httph); + $res = curl_exec($httph); curl_close($httph); + return $res; // echo '
';
 //        var_dump($rst);
 //        echo '
';