This commit is contained in:
wangjinlei
2025-03-20 14:13:53 +08:00
parent eefa89d00d
commit a05fa9b8de
2 changed files with 45 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ use think\Db;
use think\Queue;
use think\Env;
use think\Validate;
use GuzzleHttp\Client;
/**
* Description of Auto
@@ -31,6 +32,40 @@ class Auto extends Base
}
public function ZQTest(){
$data = $this->request->post();
$rule = new Validate([
"url"=>"require"
]);
if(!$rule->check($data)){
return jsonError($rule->getError());
}
$client = new Client();
$response = $client->request('GET', $data['url']);
$res = self::extractWeChatArticle($response);
return jsonSuccess($res);
// 获取响应内容
}
private function extractWeChatArticle($htmlContent) {
$dom = new DOMDocument();
@$dom->loadHTML($htmlContent); // 加载HTML内容@是为了抑制加载HTML时的警告
// 通过XPath获取文章内容
$xpath = new DOMXPath($dom);
$nodes = $xpath->query('//div[@class="rich_media_content"]'); // 这个XPath会获取微信文章的主要内容
if ($nodes->length > 0) {
return $nodes->item(0)->nodeValue;
}
return null;
}
/**
* 推送邮件给审稿人提醒审稿人
*/

View File

@@ -263,10 +263,19 @@ class Web extends Base
// ||$article_info['journal_id']==12||$article_info['journal_id']==13||$article_info['journal_id']==14||$article_info['journal_id']==16
// ||$article_info['journal_id']==17||$article_info['journal_id']==18||$article_info['journal_id']==19||$article_info['journal_id']==24||$article_info['journal_id']==25
// ){
if(
$article_info['journal_id']==3&&$p_info['journal_stage_id']<526
){
$reviewers[$k]['question'] = null;
$reviewers[$k]['re_question'] = null;
}else{
//添加初审问卷
$reviewers[$k]['question'] = $this->article_reviewer_question_obj->where('art_rev_id',$v['art_rev_id'])->find();
//添加复审问卷
$reviewers[$k]['re_question']=$this->article_reviewer_repeat_obj->where('art_rev_id',$v['art_rev_id'])->select();
}
// }else {
// $reviewers[$k]['question'] = null;
// $reviewers[$k]['re_question'] = null;
@@ -292,6 +301,7 @@ class Web extends Base
||$article_info['journal_id']==23
||$article_info['journal_id']==2
||$article_info['journal_id']==9
||$article_info['journal_id']==10
)){
$r_files = $this->article_response_to_reviewer_obj->where('article_id',$article_info['article_id'])->select();
$reciv=true;