2019独角兽企业重金招聘Python工程师标准>>>

调用高级群发接口:

1. 调用根据分组进行群发,返回错误代码:errcode:40008,errmsg:invalid message type

错误原因:HTTP请求提交的数据未进过JSON编码,注意下面代码中注释标明“正确和错误方式”的部分。

调用代码如下:

<?phpclass ScheduleMessage{private $access_token;public function __construct($access_token) {$this->access_token = $access_token;}public function sentMsgToGroup(){// 根据分组进行群发【订阅号与服务号认证后均可用】// http请求方式: POST$url  = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=$this->access_token";$data = array('filter' => array('is_to_all' => false,'group_id' => 0),'msgtype' => 'text','text' => array('content' => 'this is test message with 中文!'));// JSON参数错误体检方式// $res = json_decode($this -> httpPost($url, $data));// JSON参数正确提交方式$res = json_decode($this -> httpPost($url, json_encode($data, JSON_UNESCAPED_UNICODE)));return $res;}private function httpPost($url, $data) {$curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_URL, $url);$res = curl_exec($curl);curl_close($curl);return $res;}
}?>

2. 调用根据OpenID列表群发,返回错误代码:errcode:40003,errmsg:invalid openid

错误原因:HTTP请求提交的数据未进过JSON编码,注意下面代码中注释标明“正确和错误方式”的部分。

调用代码如下:

<?phpclass ScheduleMessage{private $access_token;public function __construct($access_token) {$this->access_token = $access_token;}public function sentMsgToOpenId(){// 根据分组进行群发【订阅号与服务号认证后均可用】// http请求方式: POST$url  = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$this->access_token";$data = array('touser' => 'oCECzv7gYSf4SCUrqYNPGL5JJI4M','msgtype' => 'text','text' => array('content' => 'this is test message with 中文!'));// JSON参数错误体检方式// $res = json_decode($this -> httpPost($url, $data));// JSON参数正确提交方式$res = json_decode($this -> httpPost($url, json_encode($data, JSON_UNESCAPED_UNICODE)));return $res;}private function httpPost($url, $data) {$curl = curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_URL, $url);$res = curl_exec($curl);curl_close($curl);return $res;}
}?>

转载于:https://my.oschina.net/cotonchen/blog/624897

微信消息接口发送信息到分组和用户,错误代码40003和40008相关推荐

  1. Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件

    Django+itchat+apscheduler实现向指定微信群和微信好友定时发送信息和文件. 想法的来源:每天需要在部门群中发送工作日报,有时候想早点休息但是又不想太早发送日报到群里(原因你懂得. ...

  2. 利用Java实现微信公众号发送信息提醒通知

    项目场景: 项目场景:利用Java实现微信公众号发送信息提醒通知! Java实现方法: 1.首先创建实现公众号消息发送的方法: public ReturnDO<String> sendTe ...

  3. 微信公众号开发-----微信模板消息接口-----发送模板消息

    发送模板消息 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/template/send?access_token= ...

  4. 脚本调用微信订阅号发送信息

    1.首先注册一个公众号,公众号分为个人类型的订阅号及组织公司类型的服务号,所对应的权限不一样,详情可以查询下. 这里注册的是订阅号,是没有调用发送信息的接口权限的,但是公众平台提供权限比较高的测试账号 ...

  5. 微信消息从发送到接收,经历了什么?如何防止丢包

    先不考虑服务器,假设微信是端到端的连接,为了保证消息的可靠性,它们之间用的一定是TCP协议进行通信. 为了发送数据包,两端首先会通过三次握手,建立TCP连接. 一个数据包,从聊天框里发出,消息会从聊天 ...

  6. python发送微信消息_python 发送QQ或者微信消息

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...

  7. 使用微信企业机器人发送信息

    今天收到公司指示,要企业微信定时提醒用户, 比如上班时提醒网络安全,文明上网 下班提醒带走垃圾,关闭电源 以及各种需求! 既然都提出需求了,那不得首先百度找找有没有现成的工具可以使用,翻了一圈,好像也 ...

  8. 微信群发服务器崩溃,微信群发接口发送消息成功,预览时总是44003图文不存在...

    调用群发接口没问题,返回数据中有media_id,然后使用这个id群发,或预览时返回的数据都是44003 图文消息为空,最主要是预览文本也是一样的返回值! 贴代码如下 Wxapi.UpLoadInfo ...

  9. 1.微信好友定时发送信息

    #功能:定时给微信好友发消息 #题目要求每天早上7点和每天晚上10点给自己的好朋友或者父母发送一条信息,由于本程序需要电脑一直运行,改了一下时间,17:06和17:09发消息. from apsche ...

  10. 半自动微信消息定时发送

    自定义了三个函数,主函数中所使用的 算法很简单,如下: 1.获取微信窗口句柄,将微信窗口激活 2.查找指定的群(使用微信自带的搜索框) 3.发送指定的字符串(用粗暴的虚拟键盘输入文本,笔者没学怎么直接 ...

最新文章

  1. 基础学科如何不再“又难又穷”
  2. [网络安全自学篇] 三.Burp Suite安装配置、Proxy基础用法及流量分析示例
  3. 【Qt】QLayoutItem类
  4. PHP从零开始--字段修饰符数据操作SQL语言
  5. mysql5.7环境,MySQL-5.7-线上生产环境部署
  6. es6 Object.assign()方法
  7. JavaScript学习(二十一)—scrollTop属性和scrollLeft属性
  8. 【操作系统】第1章 操作系统概论
  9. ffmpeg将视频流转化成图片帧,将图片帧转化为视频(基本无损)
  10. Android的jsoup方法,在Android中使用Jsoup
  11. UVA-10859 - Placing Lampposts(树形DP)
  12. 谷粒商城-商城业务-商品详情
  13. 金仓数据库KingbaseES与Oracle大对象类型之间的区别
  14. 在centos中安装qq音乐
  15. linux下批量替换文件内容
  16. 【脉冲发生器的实际应用】- 大物理试验
  17. Java中线程池拒绝策略——代码讲解
  18. 【转】Vczh Library++3.0之可配置语法分析器(前言)
  19. 东莞群控服务器系统,群控服务器远程连接工具
  20. “#51CTO学院四周年#互相交流,共同提高!

热门文章

  1. matlab egarch,EGARCH模型参数的拟蒙特卡洛估计方法及其在股票指数上的应用
  2. iphone android传照片大小,快速地将iPhone/Android的照片传到电脑上
  3. SQL项目实战练习:淘宝用户行为数据分析实战
  4. cdrom是什么意思_CD-ROM是什么意思
  5. python分号报错_go、java已经python中分号的使用
  6. tensorflow with求导_Tensorflow 是如何求导的?
  7. java 写代码求导_OO_JAVA_表达式求导
  8. 传输栅输入端异常导通
  9. 汽车电子学习笔记---CAN网络(二)
  10. Suse Linux 10无法使用SSH进行登陆