当前位置: 首页 > backend >正文

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

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

调用高级群发接口:

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

http://www.xdnf.cn/news/11039.html

相关文章:

  • Flutter开发(1)相关资料,安装、下载、镜像、环境配置、模拟器使用、示例demo
  • 321影音代码
  • 主流虚拟化技术介绍、选购
  • Hex FRVR游戏测评报告
  • 计算机网络基础——网线认识与制作,线缆类型、线序、端接标准及注意事项
  • 基因测序技术发展历史以及一、二、三代测序技术原理及应用
  • 基于java+ssm+jsp的新闻发布系统的设计与实现(源码+LW+部署讲解)
  • 程序设计竞赛网站集锦
  • 五人表决器课程设计单片机c语言,五人表决器电路设计方案汇总(五款模拟电路逻辑图及原理图详解)...
  • 详解301重定向及实现方法
  • memory barrier - linux内核同步机制(优化防止)
  • Asp.net FileUpload控件
  • BGP/MPLS IP VPN跨域解决方案
  • HTML5+app开发学习之Android打包篇
  • [ASP]连接SQL SERVER三种方法:
  • 三言二拍之3377(二)--3377事件注释
  • VMware 6.5安装使用教程 (别人写的,拿来学习下)
  • Android基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了(附安装包)
  • elasticsearch-自动补全
  • 《OpenGL超级宝典》笔记(一)
  • 个人博客如何申请ICP备案
  • Linux系统应用之知识补充——普通用户密码忘了怎么办?
  • 有趣的php实例,8个必备的PHP功能实例代码
  • 利用系统自带命令搞定手工杀毒
  • 3Ds Max动画课程设计
  • 黑客网站大全!都在这了!速看被删就没了
  • HTML颜色代码大全
  • 从零开始制作游戏外挂
  • SVN详细配置与使用 ——一步步教会您使用
  • ctf入门(转载)