月之暗面AI

提示词: 

任务提出:
Q1:
参考:https://developer.work.weixin.qq.com/document/path/91770 
用PHP写个api服务,接收字符串参数,用企业微信群机器人向群发字符串信息。


提交报错提示后修改:
Q2:
失败提示:返回的数据格式应当是 JSON

Q3:
提示:
{
    "success": false,
    "message": "发送失败:"
}

Q4:
提示
{
    "success": false,
    "message": "发送失败:SSL certificate problem: unable to get local issuer certificate"
}

Q5:成功-->
{
    "success": true,
    "message": "消息发送成功"
}

最终通过代码: 

<?php

// 企业微信群机器人的webhook URL,需要替换成你自己的
$webhookUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=你的key";

// 检查是否有POST请求,并且包含字符串参数
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['message'])) {
    $message = $_POST['message']; // 从POST请求中获取字符串参数

    // 构建发送消息的JSON数据
    $data = json_encode([
        'msgtype' => 'text',
        'text' => [
            'content' => $message
        ]
    ]);

    // 初始化cURL会话
    $ch = curl_init();
    // 设置cURL选项
    curl_setopt($ch, CURLOPT_URL, $webhookUrl);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用SSL证书验证(不推荐用于生产环境)

    // 执行cURL会话
    $result = curl_exec($ch);

    // 获取错误信息(如果存在)
    $error = curl_error($ch);

    // 关闭cURL会话
    curl_close($ch);

    // 检查结果并返回JSON格式的响应
    if ($result === false) {
        $response = ['success' => false, 'message' => '发送失败:' . $error];
    } else {
        $response = ['success' => true, 'message' => '消息发送成功'];
    }
} else {
    // 如果请求方法不是POST或者没有message参数,返回错误信息
    $response = ['success' => false, 'message' => '错误的请求方法或缺少参数'];
}

// 设置响应头为JSON
header('Content-Type: application/json');
// 输出JSON格式的响应
echo json_encode($response);
?>

kimi.ai

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐