监控服务器调用微信API给自己发告警信息

监控服务器调用微信API给自己发告警信息,第1张

监控服务器调用微信API给自己发告警信息

今天没事,想试试在微信公众平台给自己发消息。主要是运维管理监管的机械设备如果有常见故障,可以根据手机微信报警。

在查看开发者的文本文档后发现,一般未认证的订阅号无法按照API群发消息,已认证的订阅号每天只有一个数据信号,而已认证的微信服务号每个月只发四次。我瞬间心碎,于是在网上又搜了一遍,发现有一个“WeiXin-Private-API-master”可以独立推送给每一个关注的客户,于是尝试免费下载,失败。再次查看官网文本文档,却找不到这个“单发”插座,官网FAQ中的回复也没有这样的效果。

最后用公众平台测试账号,终于成功了。实际流程如下:

注:测试账号每天可推送100条排序群发消息和100条openid目录群发消息。

1。申请注册公众平台订阅号(我的未认证订阅号就可以)

2。启用开发者中心角色,申请注册公众平台测试账号。获取appID和appsecret


3.根据appID和appsecret获取access_token。(即有效期为两小时的临时凭证,到期时必须升级)。获得的url是

https://api.weixin.qq.com/cgi-bin/token?格兰特类型=客户证书&appid=APPID&secret=APPSECRET

(用步骤2中获得的ID和登录密码替换上面的APPID和APPSECRET)


4。用个人微信号来关心这个测试账号。关心后,加密的微信号(OpenID)会出现在右侧


5.根据脚本使API启用,这里用PHP,以OpenID目录群发消息为例

<?php $post_data = array( "touser"=>array('OpenID1', 'OpenID2'),  //把OpenID换成第4步获取到的数据加密微信号码留意这儿最少要2个OpenID,不然会回到错误报告。假如只有一个账户关心了得话,能够自身再随意造一个,或2个OpenID写出一样                     "msgtype"=> "text",                     "text" => array( "content" => "I am msg.")              );   $post_data = json_encode($post_data) ; //由于API只接纳json的文件格式的数据信息,因此要开展json encode,自然,之上的编码也可立即写出下边那样: //$postdata = '{"touser":["OpenID1","OpenID2"],"msgtype":"text","text":{"content":"I am msg."}}'; $url='https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=ACCESS_TOKEN'; //把ACCESS_TOKEN换成第三步获取到的token $ch = curl_init();   curl_setopt($ch, CURLOPT_POST, 1);   curl_setopt($ch, CURLOPT_URL,$url);   curl_setopt($ch, CURLOPT_POSTFIELDS, $p);   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //上边二行是为了更好地处理https资格证书难题,不用得话会出错,因此立即信任感资格证书了。 $result=curl_exec($ch); echo curl_error($ch);curl_close($ch); print_r($result);

6.打开浏览器,网页,成功显示信息:


7.在手机上查看订阅号发送的信息内容。(有一定的延迟时间,不适宜用微信订阅号进行必须紧急解决的监管。)


最后,为了提高腾讯官方的安全性,应用了access_token,请求两小时超时。因此,如果您想在请求超时之前再次获取它,可以立即在代码中更新它。测试账号一天可以访问2000次。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/779931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-04
下一篇 2022-05-04

发表评论

登录后才能评论

评论列表(0条)

保存