Wecom酱开源项目常见问题解决方案
基础介绍
Wecom酱是一个通过企业微信向微信推送消息的开源替代方案。该项目提供了配置文档、推送函数以及可自行搭建的在线服务代码。主要编程语言包括PHP、Python、Go等。
新手常见问题及解决步骤
问题一:如何注册企业微信并创建应用
问题描述: 新手在使用项目时,不知道如何注册企业微信并创建应用。
解决步骤:
- 用电脑打开企业微信官网并注册一个企业账号。
- 注册成功后,进入管理界面,选择“应用管理” -> “自建” -> “创建应用”。
- 在应用创建页面,填写应用名称、上传应用logo(可以从项目中下载),设置应用可见范围为公司名。
- 创建完成后,进入应用详情页,获取应用ID(agentid)和应用Secret(secret)。
问题二:如何配置可信IP
问题描述: 使用云函数等公用IP的云服务时,新手不知道如何配置可信IP。
解决步骤:
- 在应用详情页的最下方,找到“开发者接口”分类中的“企业可信IP”。
- 点击“配置”,并填入服务器的公网IP。
- 如果使用云函数等服务,可能需要在设置界面中打开“固定公网IP”以获取一个独立的IP地址。
问题三:如何通过函数发送消息
问题描述: 新手不知道如何使用项目提供的函数发送消息。
解决步骤:
- 根据项目提供的示例代码,调用对应的函数发送消息。
- 以PHP版本为例,使用
send_to_wecom
函数,传入相应的参数,包括消息内容、企业ID、应用ID、应用Secret以及接收者标识(默认为@all
表示发送给全体成员)。 - 确保正确拼接API请求地址,并且正确处理返回结果。
function send_to_wecom($text, $wecom_cid, $wecom_aid, $wecom_secret, $wecom_touid = '@all') {
$info = @json_decode(file_get_contents("https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" . urlencode($wecom_cid) . "&corpsecret=" . urlencode($wecom_secret)), true);
if ($info && isset($info['access_token']) && strlen($info['access_token']) > 0) {
$access_token = $info['access_token'];
$url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' . urlencode($access_token);
$data = new \stdClass();
$data->touser = $wecom_touid;
$data->agentid = $wecom_aid;
$data->msgtype = "text";
$data->text = ["content" => $text];
$data->duplicate_check_interval = 600;
$data_json = json_encode($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
return false;
}
通过上述步骤,新手可以更顺利地使用Wecom酱项目进行企业微信消息推送的开发。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考