获取素材列表返回40004 invalid media type

mazong1123 2015-05-18 11:17:27
调用
https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN

后,无论type值是voice, image还是news, 总是给我返回
{"errcode":40004,"errmsg":"invalid media type"}

不知道有人遇到过吗?

微信文档:

http://mp.weixin.qq.com/wiki/12/2108cd7aafff7f388f41f37efa710204.html
...全文
10575 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishinhouse 2018-12-24
  • 打赏
  • 举报
回复
用此方法可以 https://www.cnblogs.com/sharpest/p/6406013.html
多么不容易 2017-11-24
  • 打赏
  • 举报
回复
引用 4 楼 rep_tophunker 的回复:
微信接口中是要传json格式的参数
感谢感谢
码无边 2016-06-25
  • 打赏
  • 举报
回复
传递过去的参数是json格式,字段的值是字符串,加双引号。
绿叶清风 2016-06-24
  • 打赏
  • 举报
回复
我用java和http工具测试都不行,不知道它是什么服务器
阿释密达丶 2016-04-21
  • 打赏
  • 举报
回复
6# 正解,果然是引号的问题,单引号都不行,必须双引号,这么蛋疼啊
「已注销」 2016-01-10
  • 打赏
  • 举报
回复
url = "https://api.weixin.qq.com/cgi-bin/material/batchget_material" params = {'access_token':"ACCESS_TOKEN"} data = {'type':"image",'offset':0,'count':10} ##注意是双引号,我去 import requests import json response = requests.post(url,params = params,data = json.dumps(data,ensure_ascii=False)) response.text 以上
echo "田晓龙"; 2015-08-13
  • 打赏
  • 举报
回复
这里的type我写死了 可以换成别的类型。
echo "田晓龙"; 2015-08-13
  • 打赏
  • 举报
回复
给你贴一段我的代码: if(isset($_POST['dosubmit'])) { $up = new FileUpload(); $up->set('allowtype',array('jpg','jpeg','mp3','mp4','amr')); if($up->upload('res')) { $fileName = $up->getFileName(); $access_token = getAccessToken(); $url = "http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token={$access_token}&type=image"; $filePath = dirname(__FILE__)."/uploads/".$fileName; $fileData = array('media'=>'@'.$filePath); $result = https_request($url,$fileData); $data = json_decode($result,true); if($_POST['rtype']=='thumb') { $data['media_id'] = $data['thumb_media_id']; } //写入本地数据库 $sql = "insert into media (filename,rtype,media_id,created_at) value('{$fileName}','{$data['type']}','{$data['media_id']}','{$data['created_at']}')"; $sqlTool->execute_dml($sql); }else { echo $up->getErrorMsg(); } }
jroy_ 2015-07-14
  • 打赏
  • 举报
回复
微信post请求需要转换为json,如果数据有中文需要urldecode下: 封装个函数:

private function __urlencode($array)
    {
        $json = json_encode($array);
        return urldecode($json);
    }
_Icecream 2015-07-12
  • 打赏
  • 举报
回复
引用 6 楼 xxjvip 的回复:
我刚刚解决这个问题: 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN 调用示例 { "type":TYPE, "offset":OFFSET, "count":COUNT } 我用http工具测试时,发现它的符号有问题:注意引号 { "type":"image", "offset":0, "count":20 }
问题是这个json怎么传过去,没有一个参数名吗?
xxjvip 2015-07-07
  • 打赏
  • 举报
回复
我刚刚解决这个问题: 接口调用请求说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN 调用示例 { "type":TYPE, "offset":OFFSET, "count":COUNT } 我用http工具测试时,发现它的符号有问题:注意引号 { "type":"image", "offset":0, "count":20 }
  • 打赏
  • 举报
回复
兄弟解决了吗?同问
rep_tophunker 2015-05-27
  • 打赏
  • 举报
回复
微信接口中是要传json格式的参数
rep_tophunker 2015-05-27
  • 打赏
  • 举报
回复
微信接口中是要传json格式的参数
NI说什么 2015-05-22
  • 打赏
  • 举报
回复
是用的java 发送的http post请求
NI说什么 2015-05-22
  • 打赏
  • 举报
回复
我也遇到过这个问题, 请大神出来帮忙解决一下

3,157

社区成员

发帖
与我相关
我的任务
社区描述
微信开发即微信公众平台开发,将企业信息、服务、活动等内容通过微信网页的方式进行表现,通过二次开发可以将公众账号由一个媒体型营销工具转化成提供服务的产品。
社区管理员
  • 微信开发
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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