uid = $uid; $this->distribution_channel_id = $distribution_channel_id; $this->register_ip = $register_ip; $this->user_agent = $user_agent; $this->user_created_at = $user_created_at; } /** * Execute the job. * * @return void */ public function handle() { $this->reportToChannel(); } private function reportToChannel(){ $link = $this->getReportUrl($this->distribution_channel_id); if(!$link) return ; $client = new Client(['timeout'=>3.0]); try{ $result = $client->request('post',$link,['form_params'=>[ 'uid'=>$this->uid, 'distribution_channel_id'=>$this->distribution_channel_id, 'register_ip'=>$this->register_ip, 'user_agent'=>$this->user_agent, 'user_created_at'=>$this->user_created_at ]])->getBody()->getContents(); if($result && str_contains(strtolower($result),self::SUCCESS)){ return ; } $error = 'result error ,'.$result; }catch (\Exception $e){ $error = 'exception,'.$e->getMessage(); } DB::table('report_to_channel_users')->insert([ 'uid'=>$this->uid, 'distribution_channel_id'=>$this->distribution_channel_id, 'register_ip'=>$this->register_ip, 'user_agent'=>$this->user_agent, 'user_created_at'=>$this->user_created_at, 'report_status'=>0, 'error_msg'=>$error, 'created_at'=>date('Y-m-d H:i:s'), 'updated_at'=>date('Y-m-d H:i:s'), ]); } private function getReportUrl($distribution_channel_id){ return ''; } }