目前图片已上传(media_id到手了),图片url也拿到了,就是上传图文素材时老是报错,报错代码44004,
我看了下报错代码对照表,44004的意思文本消息内容为空,可我文本消息明明设置了啊,是不是设置请求参数的格式哪里不对了。。
下面附上代码:
$token = "这是access_token";
$url = "https://api.weixin.qq.com/cgi-bin/material/add_news?access_token=".$token;
$data = '{
"articles": [
{
"title": "我的标题",
"thumb_media_id":"我这张图片的media_id号码",
"author": "本人写的",
"digest": "文本开头",
"show_cover_pic":"1",
"content": "文章正文",
"content_source_url": "正文url",
"need_open_comment":1,
"only_fans_can_comment":1,
}
]
}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result=curl_exec ($ch);
curl_close ($ch);
echo $result;
图文消息的具体内容,支持HTML标签,必须少于2万字符,小于1M,且此处会去除JS,涉及图片url必须来源 "上传图文消息内的图片获取URL"接口获取。外部图片url将被过滤。
你的文件是否超出了限制?建议你先将data 调整为 简单的文本,测试 API