今天在Centos下使用curl命令推送微信小程序消息模板一直提示47001 data format error rid
坑货原来是要把双引号加反斜杠转移下,文档哪里有这说明。。。
curl https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=xxxxxx -H “Accept: application/json” -H “Content-type: application/json” -X POST -d ‘{\”touser\”:\”xxxxxx\”,\”template_id\”:\”xxxxxxx\”,\”miniprogram_state\”:\”formal\”,\”data\”:{\”time5\”:{\”value\”:\”2021-12-13 15:00:02\”},\”thing3\”:{\”value\”:\”123\”},\”amount1\”:{\”value\”:\”8.88\”},\”character_string4\”:{\”value\”:\”123456\”},\”thing2\”:{\”value\”:\”321\”}}}’
附带:
单引号要改成双引号
JSON字符串中的双引号”要加 \ 转义
& 符号需要加 \ 转义
JSON 字符串请求加-H “Content-Type:application/json”
windows 系统中的换行符为CR LF;Mac中的换行符为 LF ;Linux 系统中的换行符为CR