微信公众平台群发接口问题

phperJoe 2014-04-21 01:54:05
服务号新增的高级群发接口,在对接“上传图文消息素材”时,返回44003

本人之前调用服务号的接口,一直很顺利,例如创建菜单的接口,微信前两天公布了高级群发接口(每个月能发送1次,变为4次了)。然后就开始开发对接该接口,反复检查,应该是没问题的,但接口总是返回

{"errcode":44003,"errmsg":"empty news data"}。
看了接口参数,使用post,就是出现44003
...全文
29440 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
jefferyqiu 2016-01-30
  • 打赏
  • 举报
回复
请问 thumd_meida_id是从哪个接口获取的?
小可- 2015-12-19
  • 打赏
  • 举报
回复
应该先获取 snsapi_userinfo 的授权方法,你获取的是基类,不是用户信息,所以获取不到,在开始获取CODE的时候就获取的snsapi_userinfo的CODE,而不是BESE的
沧海一虾虾 2015-11-26
  • 打赏
  • 举报
回复
是json转换数组问题,不管你只有单个新闻,都要写成二维数组,我原来的代码: $data['articles']=array( 'title'=>'this is title', 'thumb_media_id'=>'W6nVwMJVxZis6NWmi4RKHlgntQHXL3SrggN4yo9Qk8Y', "author"=>'yao', 'digest'=>'这是一个摘要', 'show_cover_pic'=>1, 'content'=>"cotent...", "content_source_url"=>'http://jishu.admin5.com/biancheng/141120/3777.html', ); $json_data=json_encode($data); 提交代码报错:{"errcode":44003,"errmsg":"empty news data"}。 修改后的代码就ok了,修改后代码如下: $data['articles']=array( array( 'title'=>'this is title', 'thumb_media_id'=>'W6nVwMJVxZis6NWmi4RKHlgntQHXL3SrggN4yo9Qk8Y', "author"=>'yao', 'digest'=>'这是一个摘要', 'show_cover_pic'=>1, 'content'=>"cotent...", "content_source_url"=>'http://jishu.admin5.com/biancheng/141120/3777.html', ), ); $json_data=json_encode($data);
我的时光2012 2015-11-11
  • 打赏
  • 举报
回复
楼上的大神,我这是版本是php5.3,不支持那个JSON_UNESCAPED_UNICODE,成功不了怎么办!
skanluo 2015-11-11
  • 打赏
  • 举报
回复
谁有关于这个群发接口的demo吗?(Java版的),能发一份到skanluo@163.com吗?谢谢!!!
successdd 2015-09-16
  • 打赏
  • 举报
回复
Hi all 我的php代码如下 :测试通过,可通过var_dump($json3);先打印出提交的json 数据再请求,好像这个接口每天的提交次数有限 $url = "https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=".$access_token; $content='this is a test demo'; $jsonArr = array( "articles"=> array( array(// 我就是少了这层array 才会报empty news data 错误 "title"=> 'dingdingdemo', "thumb_media_id"=> 'xxxx'', "author"=> 'martin', "digest"=> 'digest', "show_cover_pic"=> 0, "content"=> $content, "content_source_url"=> 'https://www.baidu.com/', ), array( "title"=> 'dingdingdemo2', "thumb_media_id"=> 'xxxx', "author"=> 'martin', "digest"=> 'digest', "show_cover_pic"=> 0, "content"=> "content", "content_source_url"=> 'https://www.ask.com/', ) ), ); $json3=json_encode($jsonArr,JSON_UNESCAPED_UNICODE); $res = https_request($url,$json3); $result = json_decode($res); var_dump($result);exit; function https_request($url, $data = null) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (! empty($data)) { curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output; } Thanks
  • 打赏
  • 举报
回复
{ "articles": [ { "thumb_media_id": "hNgsJ9yOA4ZF1B0onR4RCWhg_xGZRIaT8MSLl68rHYs", "author": "xxx", "title": "Happy Day", "content_source_url": "www.qq.com", "content": "content", "digest": "digest", "show_cover_pic": "1" } ] } 我这样弄到成功了 { "media_id": "hNgsJ9yOA4ZF1B0onR4RCRp22BQswpyAt7QlAwVOfyI" }
bnboo77 2015-08-03
  • 打赏
  • 举报
回复
楼主,我最后传的就是你写的JSON格式,但是微信还是返回解析失败,我是没辙了。
wuyang528378 2015-06-13
  • 打赏
  • 举报
回复
这个问题已经解决了!我是从服务器端用java调用的。
解决方法:把下面的整个json放到post request header的body部分,注意是整个字符串,而不是articles=xxx的方式
{
"articles": [{
"title": TITLE,
"thumb_media_id": THUMB_MEDIA_ID,
"author": AUTHOR,
"digest": DIGEST,
"show_cover_pic": SHOW_COVER_PIC(0 / 1),
"content": CONTENT,
"content_source_url": CONTENT_SOURCE_URL
},
//若新增的是多图文素材,则此处应还有几段articles结构
]
}
我之前用的是设置参数的方法:
List<NameValuePair> nvp = new ArrayList<NameValuePair>();
nvp.add(new BasicNameValuePair("articles", json));
post.setEntity(new UrlEncodedFormEntity(nvp));

发送的请求是这样子的:


但事实上应该把整个json字符串包括articles和两端的括号作为一个json字符串传给服务器,而不需要设置什么参数名,下面的代码是成功调用的代码:
HttpEntity entity = new StringEntity(jsonArr.toString());
httpPost.setEntity(entity);

发送的请求是这样子的:


还有遇到个问题就是invalid media id, 我这里的原因是因为上传的是临时素材而不是永久素材
,总之,微信的开发文档很烂很烂,大家有什么好的解决办法一定要一起分享啊。

-- 来自新媒体管家xmt.cn
青龙潭 2015-03-27
  • 打赏
  • 举报
回复
这个怎么问题解决?我也遇到了
石头轩 2014-12-08
  • 打赏
  • 举报
回复
调用多图文接口发送信息,无法显示正文中的图片
Wanted__杰 2014-10-22
  • 打赏
  • 举报
回复
哥们儿怎么解决的啊 ~~~我也遇到这问题了
ruanhongbiao 2014-10-14
  • 打赏
  • 举报
回复
头痛问题啊啊啊啊
sap net 2014-09-30
  • 打赏
  • 举报
回复
引用 5 楼 zs_show 的回复:
我也遇到这个问题了 楼主怎么解决的?
{ "articles": [ { "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p", "author":"xxx", "title":"Happy Day", "content_source_url":"www.qq.com", "content":"content", "digest":"digest", "show_cover_pic":"1" } ] } 这个单个图文信息的标准格式啊
sap net 2014-09-30
  • 打赏
  • 举报
回复
引用 2 楼 u010022795 的回复:
可是我图文内容并没有为空呢?是按照上面所写的 "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p", "author":"xxx", "title":"Happy Day", "content_source_url":"www.qq.com", "content":"content", "digest":"digest"
这个格式不是标准的json格式吧?
zs_show 2014-09-27
  • 打赏
  • 举报
回复
我也遇到这个问题了 楼主怎么解决的?
勺子把 2014-07-01
  • 打赏
  • 举报
回复
哥们,问题搞定了吗?
liuxiyangyang 2014-04-22
  • 打赏
  • 举报
回复
高级群发接口只能发送图文消息吗?不能单纯发送文本消息吗?
phperJoe 2014-04-21
  • 打赏
  • 举报
回复
可是我图文内容并没有为空呢?是按照上面所写的 "thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p", "author":"xxx", "title":"Happy Day", "content_source_url":"www.qq.com", "content":"content", "digest":"digest"
xuzuning 2014-04-21
  • 打赏
  • 举报
回复
返回码说明

返回码	说明
-1	 系统繁忙
0	 请求成功
40001	 验证失败
40002	 不合法的凭证类型
40003	 不合法的OpenID
40004	 不合法的媒体文件类型
40005	 不合法的文件类型
40006	 不合法的文件大小
40007	 不合法的媒体文件id
40008	 不合法的消息类型
40009	 不合法的图片文件大小
40010	 不合法的语音文件大小
40011	 不合法的视频文件大小
40012	 不合法的缩略图文件大小
40013	 不合法的APPID
40014	 不合法的access_token
40014	 不合法的access_token
40015	 不合法的菜单类型
40016	 不合法的按钮个数
40017	 不合法的按钮个数
40018	 不合法的按钮名字长度
40019	 不合法的按钮KEY长度
40020	 不合法的按钮URL长度
40021	 不合法的菜单版本号
40022	 不合法的子菜单级数
40023	 不合法的子菜单按钮个数
40024	 不合法的子菜单按钮类型
40025	 不合法的子菜单按钮名字长度
40026	 不合法的子菜单按钮KEY长度
40027	 不合法的子菜单按钮URL长度
40028	 不合法的自定义菜单使用用户
40029	 不合法的oauth_code
40030	 不合法的refresh_token
40031	 不合法的openid列表
40032	 不合法的openid列表长度
40033	 不合法的请求字符,不能包含\uxxxx格式的字符
40034	 不合法的模板大小
40035	 不合法的参数
40036	 不合法的模板id大小
40037	 不合法的模板id
40038	 不合法的请求格式
40039	 不合法的URL长度
41001	 缺少access_token参数
41002	 缺少appid参数
41003	 缺少refresh_token参数
41004	 缺少secret参数
41005	 缺少多媒体文件数据
41006	 缺少media_id参数
41007	 缺少子菜单数据
41008	 缺少oauth code
41009	 缺少openid
42001	 access_token超时
42002	 refresh_token超时
42001	 oauth_code超时
43001	 需要GET请求
43002	 需要POST请求
43003	 需要HTTPS请求
43004	 需要接收者关注
43005	 需要好友关系
44001	 多媒体文件为空
44002	 POST的数据包为空
44003	 图文消息内容为空
44004	 文本消息内容为空
45001	 多媒体文件大小超过限制
45002	 消息内容超过限制
45003	 标题字段超过限制
45004	 描述字段超过限制
45005	 链接字段超过限制
45006	 图片链接字段超过限制
45007	 语音播放时间超过限制
45008	 图文消息超过限制
45009	 接口调用超过限制
45010	 创建菜单个数超过限制
45012	 模板大小超过限制
45013	 模板参数超过限制
45014	 模板消息长度超过限制
45015	 回复时间超过限制
46001	 不存在媒体数据
46002	 不存在的菜单版本
46003	 不存在的菜单数据
46004	 不存在的用户
47001	 解析JSON/XML内容错误
48001	 api功能未授权
50001	 用户未授权该api
课程目录 1. 公众号无法响应的几种情况 (免费) 7:36 2. 去除扰人的“防欺诈警告” (免费) 8:12 3. 微信公众平台开发之Struts2 (免费) 25:31 4. 微信公众平台开发之Spring MVC 27:12 5. 识别微信浏览器 24:40 6. 限制只允许微信浏览器访问 23:30 7. 一套程序服务多个账号---原始ID 17:46 8. 一套程序服务多个账号---URL传参 10:07 9. HTML5获取用户地理位置 17:41 10. SSL V3 Poodle漏洞的防范 14:00 11. 自定义菜单——扫码推事件、相片选择器和地理位置选择器 41:55 12. 客服接口 20:49 15. 模板消息 32:34 16. 用户分组管理 41:17 17. 获取用户信息 27:00 19. 网页授权获取用户基本信息 59:40 20. UnionID机制 9:39 21. 获取用户列表 17:09 22. 获取用户地理位置 14:22 24. 长链接转短链接 11:05 25. 上传多媒体文件 23:41 26. 下载多媒体文件 16:24 27. 语音识别 8:45 28. 语义理解接口 29:26 29. 案例:天气预报(基于语音识别和语义理解) 24:24 30. 多客服的使用 31:10 31. 获取微信服务器IP 8:43 32. 让你的公众号出现在附近的人 8:38 33. 微信连WIFI的原理及实现 10:41 34. 摇一摇周边的原理及实现 19:32 课程介绍课程目录课程评价 1 公众号无法响应的几种情况 | 7:36 2 去除扰人的“防欺诈警告” | 8:12 3 微信公众平台开发之Struts2 | 25:31 4 微信公众平台开发之Spring MVC | 27:12 5 识别微信浏览器 | 24:40 6 限制只允许微信浏览器访问 | 23:30 7 一套程序服务多个账号---原始ID | 17:46 8 一套程序服务多个账号---URL传参 | 10:07 9 HTML5获取用户地理位置 | 17:41 10 SSL V3 Poodle漏洞的防范 | 14:00 11 自定义菜单——扫码推事件、相片选择器和地理位置选择器 | 41:55 12 客服接口 | 20:49 13 群发接口(上) [暂未上传] 14 群发接口(下) [暂未上传] 15 模板消息 | 32:34 16 用户分组管理 | 41:17 17 获取用户信息 | 27:00 18 案例:微信墙 [暂未上传] 19 网页授权获取用户基本信息 | 59:40 20 UnionID机制 | 9:39 21 获取用户列表 | 17:09 22 获取用户地理位置 | 14:22 23 带参数的二维码 [暂未上传] 24 长链接转短链接 | 11:05 25 上传多媒体文件 | 23:41 26 下载多媒体文件 | 16:24 27 语音识别 | 8:45 28 语义理解接口 | 29:26 29 案例:天气预报(基于语音识别和语义理解) | 24:24 30 多客服的使用 | 31:10 31 获取微信服务器IP | 8:43 32 让你的公众号出现在附近的人 | 8:38 33 微信连WIFI的原理及实现 | 10:41 34 摇一摇周边的原理及实现

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧