service = new InquiryTransmitService(); } /** * 列表页数据格式化 * * @param array $data * @return array */ // protected function indexFormat($data) // { // if (isset($data['created_at'])) // $data['created_at'] = date('Y-m-d H:i:s', $data['created_at']); // if (isset($data['updated_at'])) // $data['updated_at'] = date('Y-m-d H:i:s', $data['updated_at']); // return $data; // } // } public function form(Request $request) { try { $params = $request->all(); $url = $request->header('referer'); $domain = parse_url($url, PHP_URL_HOST); $transmitConfig = InquiryTransmitConfig::where('domain', $domain)->first(); if ($transmitConfig) { $mailto = $transmitConfig->mailto; $fromDomain = $domain; } else { $mailto = '1696136552@qq.com'; $fromDomain = 'referer Failed to obtain'; } if ($request->method() == 'GET') { $config = [ 'iLang' => 'en', 'Act' => 'Inquiry', 'post_url' => getenv('MAIN_DOMAIN').'/inquiry/transmit/form'.'?m=Data&a=save', 'mailto' => $mailto, 'fromDomain' => $fromDomain, 'fromPath' => parse_url($params['fromlink'], PHP_URL_PATH), 'm' => $params['m'], 'a' => $params['a'], 'tid' => $params['tid'], 'cid' => $params['cid'], 'version' => $params['version'], 'fromlink' => $params['fromlink'] ]; $html = match ($params['tid']) { 'en-5-LP-pnx' => $this->formHmtl($config), 'en-3-P-vdx' => $this->formHmtl2($config) }; return json([ 'code' => 200, 'data' => [ 'html' => $html ], 'message' => 'success' ]); } if ($request->method() == 'POST') { $ip = $request->getRealIp($safe_mode=true); $edata = [ 'mailto' => $params['mailto'], 'Date' => date('Y-m-d H:i:s', time()), 'Email' => $params['userEMail'], 'Name' => $params['userName'], 'Tel' => $params['userTel'], 'Company' => '', 'Country' => $params['uCountry'], 'Form Url' => $params['fromlink'], 'Message' => $params['Message'], 'Ip' => $ip, 'IpLocation' => ip2region($ip).'(仅供参考)', 'iLang' => $params['iLang'], 'mailto' => $params['mailto'], 'navigator_language' => $params['navigator_language'], 'navigator_platform' => $params['navigator_platform'], 'screen_width' => $params['screen_width'], 'screen_height' => $params['screen_height'], 'uCountry' => $params['uCountry'] ]; $this->service->serviceStore($request, $edata, $domain); $this->emailHtml($edata); return json([ 'code' => 200, 'data' => [], 'message' => 'Thank you for your message! We will contact with you soon.' ]); } } catch (\Throwable $th) { Log::info('Data:'.date('Y-m-d H:i:s').':'.$th->getMessage().'|'.$th->getLine().'|'.$th->getFile()); } } public function formHmtl($config) { // https://v1.xzgoogle.com/form.php?m=Temp&a=getTpl&tid=en-5-LP-pnx&cid=760&version=v4&fromlink=https://magicbridgeauto.com/contact-us/ $html = '
'; return $html; } public function formHmtl2($config) { // https://v1.xzgoogle.com/form.php?m=Temp&a=getTpl&tid=en-3-P-vdx&cid=760&version=v4&fromlink=https://magicbridgeauto.com/news/ $html = '
'; return $html; } public function emailHtml($data) { $html = ' Lead Preview
Preview
Date: '.$data['Date'].'
Email: '.$data['Email'].'
Name: '.$data['Name'].'
Tel: '.$data['Tel'].'
Company:
Country: '.$data['Country'].'
Form Url: '.$data['Form Url'].'
Message: '.$data['Message'].'
Ip: '.$data['Ip'].'
IpLocation: '.$data['IpLocation'].'
 
More
iLang: '.$data['iLang'].'
mailto: '.$data['mailto'].'
navigator_language: '.$data['navigator_language'].'
navigator_platform: '.$data['navigator_platform'].'
screen_width: '.$data['screen_width'].'
screen_height: '.$data['screen_height'].'
uCountry: '.$data['uCountry'].'
'; // $email = new Email(); //return $email->send($data['mailto'], 'Inquiry_Of_'.$data['Name'], $html); return \app\common\utils\email\MailSend::send($data['mailto'], 'Inquiry_Of_'.$data['Name'], $html); } }