insert([ 'name' => $name, 'email' => $email, 'phone' => $phone, 'ip' => $ip, 'message' => $message, 'product' => $product, 'company' => $company, 'create_time' => $create_time, ]); // 判断插入结果 if ($result) { $webhook = 'https://oapi.dingtalk.com/robot/send?access_token=c39726abd36659f92442847430eda90bebb360c438270f7c05bea388f1c8168c'; $title = '**有新的商机生成!**'; $line = '------------------------------'; $companynames = '公司名称:' . $company; $names = '联 系 人 :' . $name; $contents = '请及时进入项管系统查看!'; $times = '创建日期:' . date('Y-m-d H:i:s', $create_time); $data = array( 'msgtype' => 'actionCard', 'actionCard' => array( 'title' => $title, 'text' => $title . "\n\n" . $companynames . "\n\n" . $names . "\n\n" . $times, 'btnOrientation' => '0', 'btns' => [ [ 'title' => '查看商机', 'actionURL' => 'dingtalk://dingtalkclient/page/link?url=' . urlencode('https://project.meteteme.com/business_info/index/index') . '&pc_slide=false' ] ] ) ); $options = array( 'http' => array( 'header' => "Content-type: application/json", 'method' => 'POST', 'content' => json_encode($data), ) ); $context = stream_context_create($options); $result = file_get_contents($webhook, false, $context); // return json(['code' => 0, 'msg' => '留言提交成功!']); return json([ 'code' => 0, 'msg' => '留言提交成功!', 'data' => [ 'name' => $name, 'email' => $email, 'phone' => $phone, 'ip' => $ip, 'message' => $message, 'product' => $product, 'company' => $company, 'create_time' => date('Y-m-d H:i:s', $create_time) ] ]); } else { return json(['code' => 1, 'msg' => '留言提交失败!']); } } else { return json(['code' => 2, 'msg' => '请填写完整的表单数据!']); } } //获取产品信息 public function product_info() { // 查询Product表中的所有产品信息 $products = Db::name('Product')->field('id, name')->select(); // 返回产品信息数组给前端,包括id和name return json(['code' => 0, 'msg' => '获取产品信息成功', 'data' => $products]); } }