标签:技术 ken url 自己 -- index.php lan ascii sage
那么如何通过命令行获取呢,那就是根据上面文档的get请求的地址: 执行这条命令就可以获得
/usr/bin/curl -s -G https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx |awk -F\":‘{print $4}‘|awk -F\" ‘{print $2}‘
三、编写脚本,实现微信的发送
#!/bin/bash #set -x CorpID="xxxxx" Secret="xxxxx" GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret" Token=$(/usr/bin/curl -s -G $GURL |awk -F\":‘{print $4}‘|awk -F\" ‘{print $2}‘) echo $Token PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token" UserID=$1 PartyID=2 agentid=1 Msg=$(echo "$@"|cut -d" "-f1-)
message(){ printf ‘{\n‘ printf ‘\t"touser": "‘"$UserID"\"",\n" printf ‘\t"toparty": "‘"$PartyID"\"",\n" printf ‘\t"msgtype": "text",\n‘ printf ‘\t"agentid": "‘"$agentid"\"",\n" printf ‘\t"text": {\n‘ printf ‘\t\t"content": "‘"$Msg"\""\n" printf ‘\t},\n‘ printf ‘\t"safe":"0"\n‘ printf ‘}\n‘ } /usr/bin/curl --data-ascii "$(message $1 $2 $3)" $PURL
这个脚本可以先sh webcat.sh 001 aa bb 先测试一下,看是否成功
这里的message是有格式说明的:
若发送不成功,首先可以通过zabbix的动作日志看他是否成功
若这里显示的是发送成功,然后又没有收到微信消息,那么很有可能是微信的Access Token的问题,我的办法是重新获取secret
标签:技术 ken url 自己 -- index.php lan ascii sage
原文地址:http://www.cnblogs.com/lemon-le/p/7204944.html