求助_关于微信接口上传图文素材时与html标签的冲突问题。
本人初入微信开发不久,这几天在研究微信高级群发接口遇到了问题。
文档示例:
{
"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"
},
{
"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":"0"
}
]
}
在上传多图文素材时如果content的内容是纯文本是,可以上传成功,得到media_id,然后通过群发接口,手机可以正确获得多图文信息。
可是如果content里面的内容含有html的标签,如<table>,<p>,<a>等等时,上传后虽然也能获得media_id,群发后,手机得到的
是单图文,而且这个单图文 有图片,标题,链接,就是没有具体内容。也就是content是空的。
下面代码,$news为多图文数组,我在json_encode前进数组进行了urlencode。
foreach ($news as &$item){
foreach ($item as $k=>$v){
$item[$k]=urlencode($v);
}
}
$data=array("articles"=>$news);
$data=json_encode($data);