首页>>工具方法>>微信公众服务号如何通过获取素材列表获取每一个media_id
微信公众服务号如何通过获取素材列表获取每一个media_id
来源: 易习特达网 时间: 2015-07-30 16:18:48

微信服务号为了通过获取素材列表获取某个素材的media_id,调用过程中一直出现"errcode":40004,"errmsg":"invalid media type"微信接口获取素材列表(通过POST方式):
https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=ACCESS_TOKEN
需要传递的POST的三个参数:
{
    "type":TYPE,      (可以选择输入 image(图片),video(视频),voice(语音),news(图文))
    "offset":OFFSET, (输入数字,输入0表示第一个素材)
    "count":COUNT  (返回素材数量)
}
先是通过模拟post请求,即form表单提交
,不知道为什么调用接口老是出现这个错误?
{"errcode":40004,"errmsg":"invalid media type"}
而调用获取素材总数接口https://api.weixin.qq.com/cgi-bin/material/get_materialcount?access_token=ACCESS_TOKEN却没有报错,显示出正确的结果。

后来又试了下php curl方式
$url ="https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=csjdsjj22012jk2jk12jkn1mn211k121";
$header[] = "Content-type: text/json";
$postStr=array(
  'type' =>'news',
  'offset' =>0,
  'count'=>5
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postStr);
$response = curl_exec($ch);
curl_close($ch);
//输出返回结果
var_dump($response);

结果还是返回{"errcode":40004,"errmsg":"invalid media type"}
到底是接口本身存在问题,还是其他原因,真是很奇怪!

本页地址:http://www.easytd.com/gongjufangfa/d_15073016512.html

网友评论留言

验证码 换一张
上一篇:centos linux 下crontab -e 命令插入及保存 下一篇:Nginx服务器重启或停止命令