id = $id; $this->content = $content; } /** * Execute the job. * * @return void */ public function handle() { $article = Article::query()->where(['id' => $this->id])->first(); if (!$article) { return; } if (strlen(trim($this->content)) > 2) { $client = new Client; $response = $client->post('http://translate.api.yinqingli.net/translate/translate', [ 'form_params' => [ 'q' => $this->content, 'source' => 'zh-CN', 'target' => 'en' ], 'timeout' => 500 ]); $result = json_decode($response->getBody()->getContents(), true); $data['translate_content'] = $result['data']['translations'][0]['translatedText'] ?? ''; $data['translate_words'] = word_count($data['translate_content']) + word_count($article->translate_title); $data['init_tran_content'] = $data['translate_content']; $article->update($data); // Article::query()->where(['id' => $this->id])->update($data); // DB::table('test')->insert([ // 'user_id' => $this->id, // 'content' => 'success' // ]); } } }