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

发布时间:2025-12-09 13:56:20 浏览次数:4

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

调用高级群发接口:

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

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

调用代码如下:

<?php classScheduleMessage{ private$access_token; publicfunction__construct($access_token){ $this->access_token=$access_token; } publicfunctionsentMsgToGroup() { //根据分组进行群发【订阅号与服务号认证后均可用】 //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'=>'thisistestmessagewith中文!' ) ); //JSON参数错误体检方式 //$res=json_decode($this->httpPost($url,$data)); //JSON参数正确提交方式 $res=json_decode($this->httpPost($url,json_encode($data,JSON_UNESCAPED_UNICODE))); return$res; } privatefunctionhttpPost($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编码,注意下面代码中注释标明“正确和错误方式”的部分。

调用代码如下:

<?php classScheduleMessage{ private$access_token; publicfunction__construct($access_token){ $this->access_token=$access_token; } publicfunctionsentMsgToOpenId() { //根据分组进行群发【订阅号与服务号认证后均可用】 //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'=>'thisistestmessagewith中文!' ) ); //JSON参数错误体检方式 //$res=json_decode($this->httpPost($url,$data)); //JSON参数正确提交方式 $res=json_decode($this->httpPost($url,json_encode($data,JSON_UNESCAPED_UNICODE))); return$res; } privatefunctionhttpPost($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

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477