这个需求非常常见,当用户通过网站表单(如留言、报名、联系我们)提交信息后,能立即在管理员的微信上收到提醒,以便及时处理。

(图片来源网络,侵删)
实现这个功能主要有两种主流方法,我会从易到难、从推荐到备选为你详细说明。
使用第三方服务(推荐,最简单、最稳定)
这是目前最流行和推荐的方案,原理是:
- 你的织梦表单提交数据到第三方服务。
- 第三方服务接收到数据后,通过其API接口,将数据格式化并发送到你指定的微信群或个人微信。
优点:
- 无需编程:通常只需要在织梦后台修改一下表单提交地址,并在第三方平台配置一下即可。
- 稳定可靠:由专业服务商维护,不用担心服务器问题或微信接口变更。
- 功能强大:除了发送文本,还可以发送卡片、图片、文件等,甚至可以设置机器人自动回复。
- 多平台支持:一个服务可以同时对接企业微信、钉钉、飞书、Slack等。
缺点:

(图片来源网络,侵删)
- 可能需要付费:免费套餐通常有消息数量或功能限制。
推荐的第三方平台:
- Server酱:非常适合个人开发者和小团队,将服务器日志通过微信发送给你,它的“微信推送”功能非常适合这个场景,有免费额度。
- 企业微信机器人:如果你的公司或你自己有企业微信,这是最佳免费选择,可以直接创建一个机器人,将Webhook地址提供给织梦。
- Bark:一个开源的、简洁的iOS推送工具,如果你主要使用iPhone,Bark非常轻量好用。
- 钉钉机器人:如果你和团队使用钉钉,这也是一个很好的免费选择。
调用企业微信API(免费,但需要一定技术能力)
如果你不想使用第三方服务,并且拥有企业微信,可以自己调用企业微信的API来实现,这是完全免费的,但需要你手动配置和编写少量代码。
前提条件:
- 你有一个企业微信账号,并且可以创建自应用或使用“群机器人”功能。
- 你的网站服务器可以访问外网(调用API)。
详细操作步骤(以【方法一:企业微信机器人】为例)
这个方法免费、稳定,且官方支持,是个人站长和中小企业的首选。
第一步:在企业微信中创建一个机器人
- 打开企业微信,进入你需要接收通知的微信群聊。
- 点击群聊右上角的 ,选择“群机器人”。
- 点击“添加机器人”,选择“自定义”。
- 给机器人起个名字,网站通知机器人”,并设置一个安全令牌(Webhook密钥)。这个密钥非常重要,请务必复制并妥善保存。
- 点击“完成”,你会得到一个类似这样的
Webhook地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的密钥
安全提示:这个Webhook地址相当于一个“口令”,任何人只要知道这个地址和你的密钥,就能给你的群发消息,所以不要泄露给他人。

(图片来源网络,侵删)
第二步:修改织梦CMS的表单提交文件
织梦的表单提交处理文件通常是 /plus/diy.php,我们需要修改它,在数据成功插入数据库后,调用企业微信的API发送消息。
-
找到并备份文件: 通过FTP或文件管理器,找到你网站根目录下的
/plus/diy.php文件。一定要先备份这个原始文件! -
修改
diy.php文件: 用代码编辑器(如VS Code, Sublime Text, Notepad++)打开diy.php文件。 -
定位关键代码: 在文件中找到类似下面的代码段,这是表单数据成功插入数据库后的位置。
// 在文件中搜索这行代码 $id = $dsql->InsertID(); if($id > 0) { // ... 这里是成功后的处理逻辑 ... } -
添加企业微信发送逻辑: 在
if($id > 0)的大括号 内部,添加以下PHP代码。if($id > 0) { // ======================================================= // 以下是新增的微信通知代码 // ======================================================= // 1. 获取表单提交的所有数据 $fieldlist = $diy->getFieldList(); // 获取字段列表 $msg = "【网站有新的表单提交!\n"; foreach($fieldlist as $field=>$fieldinfo) { if(${$field} != '') { $msg .= $fieldinfo['name'] . ":${$field}\n"; } } $msg .= "来源页面:{$_SERVER['HTTP_REFERER']}】"; // 2. 企业微信API的Webhook地址 (请替换成你自己的) $webhook_url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的密钥'; // 3. 构造发送消息的数据结构 $post_data = json_encode([ "msgtype" => "text", "text" => [ "content" => $msg ] ], JSON_UNESCAPED_UNICODE); // JSON_UNESCAPED_UNICODE确保中文不转义 // 4. 使用cURL发送HTTP POST请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $webhook_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳过SSL证书验证 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $response = curl_exec($ch); curl_close($ch); // (可选) 可以将API返回结果记录到网站日志,方便调试 // file_put_contents('weixin_log.txt', date('Y-m-d H:i:s') . " - " . $response . "\n", FILE_APPEND); // ======================================================= // 以上是新增的微信通知代码 // ======================================================= // 织梦原有的成功提示 showmsg('发布成功!', $goto); } else { showmsg('发布失败,请检查!', $goto); }
代码解释:
$msg: 我们在这里构建要发送的消息内容,它会遍历所有表单字段,将字段名和值拼接成一个易读的文本。$webhook_url: 请务必替换成你从企业微信获取的真实地址。$post_data: 这是企业微信API要求的数据格式,必须是JSON格式,msgtype是text,content里是具体的文本内容。JSON_UNESCAPED_UNICODE参数防止中文字符被编码。cURL: 这是PHP中用来发送HTTP请求的强大工具,我们用它向企业微信的API地址发送一个POST请求,消息内容就是上面构建的JSON数据。
- 保存文件:
将修改好的
diy.php文件上传回你的服务器,覆盖原文件。
第三步:测试
- 清除浏览器缓存。
- 回到你的网站,找到你设置了织梦表单的页面(联系我们”)。
- 填写表单并提交。
- 提交成功后,检查你的企业微信群,是否收到了一条来自“网站通知机器人”的消息。
如果收到了,说明配置成功!如果没有,请检查:
- Webhook地址和密钥是否正确。
- 服务器是否可以访问外网(有些国内服务器会限制cURL)。
- 检查网站根目录下是否有
weixin_log.txt文件(如果你启用了日志记录),查看API返回的错误信息。
调用个人微信API(不推荐,已失效)
曾经有一些第三方服务或开源项目可以调用个人微信的API,但由于微信官方政策的收紧,这类方法大多已经失效或极不稳定。强烈不建议你花费时间去研究和尝试这类方案,请专注于【方法一】和【方法二】。
总结与建议
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 第三方服务 (如Server酱) | 简单、快速、稳定 | 可能有免费额度限制 | ⭐⭐⭐⭐⭐ (个人/小团队首选) |
| 企业微信机器人 | 免费、官方稳定、功能强 | 需要企业微信账号,需手动修改代码 | ⭐⭐⭐⭐⭐ (有企业微信账号的首选) |
| 个人微信API | 无需企业微信 | 已失效、不稳定、有安全风险 | ⭐ (不推荐) |
给你的最终建议:
- 如果你只是个人站长,或者不想动代码,直接用 Server酱 或 Bark,几分钟就能搞定。
- 如果你或你的公司有企业微信,强烈推荐使用 企业微信机器人,免费又强大,是长期稳定的选择。
- 如果你对PHP和cURL不太熟悉,可以找一个懂的朋友帮忙,或者在网上搜索“织梦二次开发”相关的服务。
希望这个详细的教程能帮助你成功设置好织梦表单的微信通知功能!
