CURL
在shell中可以使用curl 模拟 post提交 基于rest的接口,活着API的的目前做个备注
-H 指定header
Authorization: Basic $需要自己去hash
-d 提交josn类型
字段可以自己复制接口
curl -H "Authorization: Basic cG9tbWUud2FuZ0xxxVybmxx" -H "Content-Type, application/json" -d '{"mobile": "xxx","content": "$NOTIFICATIONTYPE$ Service:$SERVICEDESC$%0AHost: $HOSTALIAS$%0AState: $SERVICESTATE$%0A","campaignID": xxx}' https://sms.xxx.com/rest/v2/single_sms
转换成shell脚本 \\不调试的时候可以不需要输出 -O选项
#!/bin/sh
ARG=$*
curl -v -i -O /dev/null \
-H "Authorization: Basic cG9tbWUud2FuxxxbTpzdxxybmV5QA==" \
-H "Content-Type:application/json" \
-X POST --data "${ARG}" https://sms.dmacloud.com/rest/v2/single_sms
脚本执行的时候可以 传入 json 如下
{\"mobile\": \"$number\",\"content\": \"$NOTIFICATIONTYPE$ Service:$SERVICEDESC$ Host: $HOSTALIAS$State: $SERVICESTATE$\",\"campaignID\": 100770}