From f583f67e24cbb284c4f1a272d2b7ab198f17cbd1 Mon Sep 17 00:00:00 2001 From: wyn <1074145239@qq.com> Date: Thu, 23 Jul 2026 10:47:24 +0800 Subject: [PATCH] 1 --- application/api/controller/Contribute.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/application/api/controller/Contribute.php b/application/api/controller/Contribute.php index e5b4d77c..20fa7612 100644 --- a/application/api/controller/Contribute.php +++ b/application/api/controller/Contribute.php @@ -103,6 +103,28 @@ class Contribute extends Base return $result; } + public function contributeFileUrl(){ + $data = $this->request->post(); + $rule = new Validate([ + 'fileUrl'=>"require" + ]); + if(!$rule->check($data)){ + return jsonError($rule->getError()); + } + $sFileUrl = $data['file_url']; + $aDealData = json_decode(ArticleParserService::uploadAndParse($sFileUrl),true); + $iStatus = empty($aDealData['status']) ? 0 : $aDealData['status']; + $sMsg = empty($aDealData['msg']) ? 'Content parsing failed' : $aDealData['msg']; + if($iStatus != 1){ + return json_encode(['status' => 5, 'msg' => $sMsg]); + } + $aData = empty($aDealData['data']) ? '' : $aDealData['data']; + if(empty($aData['title'])){ + return json_encode(['status' => 6,'msg' => 'The article title is empty']); + } + $result = $this->_addData($aData); + return $result; + } public function myTestArticle(){