1
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 推送邮件给审稿人提醒审稿人
|
||||
*/
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user