嵌入式老鸟的调试心法:如何快速搞定uboot不认新Flash的问题
2026/6/6 21:52:35
php反馈程序收到用户反馈留言后,向企业微信群发一个消息:
主要分为两个核心步骤:
获取企业微信群机器人的 Webhook 地址。
在您的 PHP 程序中向该地址发送特定的 POST 请求。
进入群聊:打开您希望接收反馈通知的企业微信群。
添加群机器人:
点击群设置(通常是右上角的三个点或齿轮图标)。
选择“群机器人”或“添加机器人”。
点击“新建机器人”,为它命名(例如:“用户反馈通知”)。
⚠️ 复制 Webhook 地址:机器人创建成功后,企业微信会给您一个唯一的Webhook 地址(通常是一长串包含https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...的 URL)。请务必保存好这个地址,这是您 PHP 程序需要发送消息的目标。
您的 PHP 反馈处理程序需要在接收到用户数据后,构造一个包含消息内容的 JSON 数据,并使用 cURL 或其他 HTTP 库将其以 POST 请求的方式发送给上一步获取的 Webhook 地址。
企业微信群机器人支持多种消息类型,最常用的是文本(text)和Markdown。这里以发送Markdown 格式为例,这种格式可以更好地突出重点。
假设用户提交的数据在$_POST数组中,我们来构造并发送消息:
<?php // 1. 替换成您在步骤一获取的 Webhook 地址 $webhook_url = "YOUR_WECOM_GROUP_WEBHOOK_URL_HERE"; // 2. 假设用户提交的数据 $feedback_name = isset($_POST['name']) ? htmlspecialchars($_POST['name']) : '匿名用户'; $feedback_contact = isset($_POST['contact']) ? htmlspecialchars($_POST['contact']) : '无'; $feedback_content = isset($_POST['content']) ? htmlspecialchars($_POST['content']) : '(内容为空)'; // 3. 构造要发送的 Markdown 消息内容 $markdown_message = <<<MARKDOWN **🔔 收到新的用户反馈!** > 提交人:<font color="info">{$feedback_name}</font> > 联系方式:`{$feedback_contact}` > > **反馈内容:** > * {$feedback_content} MARKDOWN; // 4. 构造完整的 JSON 数据包 $data = [ "msgtype" => "markdown", // 消息类型为 markdown "markdown" => [ "content" => $markdown_message ] ]; $json_data = json_encode($data, JSON_UNESCAPED_UNICODE); // 5. 使用 cURL 发送 POST 请求 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $webhook_url); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // 获取返回结果 $response = curl_exec($ch); if (curl_errno($ch)) { // 错误处理,例如写入日志 error_log("企业微信通知发送失败: " . curl_error($ch)); } curl_close($ch); // 6. 检查企业微信的返回结果(可选,用于调试) // $result = json_decode($response, true); // if ($result['errcode'] === 0) { // echo "通知发送成功"; // } else { // echo "通知发送失败,错误码:" . $result['errcode'] . ",错误信息:" . $result['errmsg']; // } ?>