织梦提交表单微信设置怎么弄?

99ANYc3cd6
预计阅读时长 17 分钟
位置: 首页 织梦建站 正文

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

织梦提交表单微信设置
(图片来源网络,侵删)

实现这个功能主要有两种主流方法,我会从易到难、从推荐到备选为你详细说明。


使用第三方服务(推荐,最简单、最稳定)

这是目前最流行和推荐的方案,原理是:

  1. 你的织梦表单提交数据到第三方服务。
  2. 第三方服务接收到数据后,通过其API接口,将数据格式化并发送到你指定的微信群或个人微信。

优点:

  • 无需编程:通常只需要在织梦后台修改一下表单提交地址,并在第三方平台配置一下即可。
  • 稳定可靠:由专业服务商维护,不用担心服务器问题或微信接口变更。
  • 功能强大:除了发送文本,还可以发送卡片、图片、文件等,甚至可以设置机器人自动回复。
  • 多平台支持:一个服务可以同时对接企业微信、钉钉、飞书、Slack等。

缺点:

织梦提交表单微信设置
(图片来源网络,侵删)
  • 可能需要付费:免费套餐通常有消息数量或功能限制。

推荐的第三方平台:

  • Server酱:非常适合个人开发者和小团队,将服务器日志通过微信发送给你,它的“微信推送”功能非常适合这个场景,有免费额度。
  • 企业微信机器人:如果你的公司或你自己有企业微信,这是最佳免费选择,可以直接创建一个机器人,将Webhook地址提供给织梦。
  • Bark:一个开源的、简洁的iOS推送工具,如果你主要使用iPhone,Bark非常轻量好用。
  • 钉钉机器人:如果你和团队使用钉钉,这也是一个很好的免费选择。

调用企业微信API(免费,但需要一定技术能力)

如果你不想使用第三方服务,并且拥有企业微信,可以自己调用企业微信的API来实现,这是完全免费的,但需要你手动配置和编写少量代码。

前提条件:

  1. 你有一个企业微信账号,并且可以创建自应用或使用“群机器人”功能。
  2. 你的网站服务器可以访问外网(调用API)。

详细操作步骤(以【方法一:企业微信机器人】为例)

这个方法免费、稳定,且官方支持,是个人站长和中小企业的首选。

第一步:在企业微信中创建一个机器人

  1. 打开企业微信,进入你需要接收通知的微信群聊
  2. 点击群聊右上角的 ,选择“群机器人”。
  3. 点击“添加机器人”,选择“自定义”。
  4. 给机器人起个名字,网站通知机器人”,并设置一个安全令牌(Webhook密钥)。这个密钥非常重要,请务必复制并妥善保存。
  5. 点击“完成”,你会得到一个类似这样的 Webhook 地址: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的密钥

安全提示:这个Webhook地址相当于一个“口令”,任何人只要知道这个地址和你的密钥,就能给你的群发消息,所以不要泄露给他人。

织梦提交表单微信设置
(图片来源网络,侵删)

第二步:修改织梦CMS的表单提交文件

织梦的表单提交处理文件通常是 /plus/diy.php,我们需要修改它,在数据成功插入数据库后,调用企业微信的API发送消息。

  1. 找到并备份文件: 通过FTP或文件管理器,找到你网站根目录下的 /plus/diy.php 文件。一定要先备份这个原始文件!

  2. 修改 diy.php 文件: 用代码编辑器(如VS Code, Sublime Text, Notepad++)打开 diy.php 文件。

  3. 定位关键代码: 在文件中找到类似下面的代码段,这是表单数据成功插入数据库后的位置。

    // 在文件中搜索这行代码
    $id = $dsql->InsertID();
    if($id > 0)
    {
        // ... 这里是成功后的处理逻辑 ...
    }
  4. 添加企业微信发送逻辑: 在 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格式,msgtypetextcontent里是具体的文本内容。JSON_UNESCAPED_UNICODE参数防止中文字符被编码。
  • cURL: 这是PHP中用来发送HTTP请求的强大工具,我们用它向企业微信的API地址发送一个POST请求,消息内容就是上面构建的JSON数据。
  1. 保存文件: 将修改好的 diy.php 文件上传回你的服务器,覆盖原文件。

第三步:测试

  1. 清除浏览器缓存。
  2. 回到你的网站,找到你设置了织梦表单的页面(联系我们”)。
  3. 填写表单并提交。
  4. 提交成功后,检查你的企业微信群,是否收到了一条来自“网站通知机器人”的消息。

如果收到了,说明配置成功!如果没有,请检查:

  • Webhook地址和密钥是否正确。
  • 服务器是否可以访问外网(有些国内服务器会限制cURL)。
  • 检查网站根目录下是否有 weixin_log.txt 文件(如果你启用了日志记录),查看API返回的错误信息。

调用个人微信API(不推荐,已失效)

曾经有一些第三方服务或开源项目可以调用个人微信的API,但由于微信官方政策的收紧,这类方法大多已经失效或极不稳定强烈不建议你花费时间去研究和尝试这类方案,请专注于【方法一】和【方法二】。

总结与建议

方法 优点 缺点 推荐度
第三方服务 (如Server酱) 简单、快速、稳定 可能有免费额度限制 ⭐⭐⭐⭐⭐ (个人/小团队首选)
企业微信机器人 免费、官方稳定、功能强 需要企业微信账号,需手动修改代码 ⭐⭐⭐⭐⭐ (有企业微信账号的首选)
个人微信API 无需企业微信 已失效、不稳定、有安全风险 ⭐ (不推荐)

给你的最终建议:

  • 如果你只是个人站长,或者不想动代码,直接用 Server酱Bark,几分钟就能搞定。
  • 如果你或你的公司有企业微信,强烈推荐使用 企业微信机器人,免费又强大,是长期稳定的选择。
  • 如果你对PHP和cURL不太熟悉,可以找一个懂的朋友帮忙,或者在网上搜索“织梦二次开发”相关的服务。

希望这个详细的教程能帮助你成功设置好织梦表单的微信通知功能!

-- 展开阅读全文 --
头像
织梦个人博客源码下载安全吗?
« 上一篇 03-06
dede超级管理员id如何修改或找回?
下一篇 » 03-06

相关文章

取消
微信二维码
支付宝二维码

目录[+]