params['bishijie']; $appid = $bishijie['Appid']; $appSecret = $bishijie['AppSecret']; $bishijie_service = new BishijieService($appid, $appSecret); $resp = $bishijie_service->getArticleList($page, $size); if (!isset($resp['list'])) { return 0; } $create_time = Article::find()->where(['platform_id' => -1])->max('create_time'); $list = $resp['list']; if ($create_time >= $list[0]['issue_time']) { return 0; } $list = Tools::arraySort($list, 'issue_time', SORT_ASC); $article = new Article(); foreach ($list as &$item) { go(function () use ($item, $article, $create_time) { \Co::sleep(0.5); if ($item['issue_time'] > $create_time) { $article->setIsNewRecord(true); $article->title = $item['title']; $article->source = $item['source']; $article->content = $item['id']; $article->logo_pic = $item['promulgator']['logo_pic']; $article->img_url = $item['img_url']; $article->platform_id = -1; $article->create_time = $item['issue_time']; $article->save() && $article->id = 0;; } }); } return 0; } }