微信小程序 > 微信公开课 > 微信公众平台回复图片消息的问题
微信小程序,微信公开课,微信公众平台回复图片消息的问题

微信公众平台回复图片消息的问题

2019-03-15 18:14:06

微信公开课小程序热门讨论关于「微信公众平台回复图片消息的问题」的小程序开发问题
补充:微信公众平台回复图片消息的问题
展开:这两天一直被这个看似很简单的问题所纠缠,感觉自己雾里看花,希望有大神能指点迷津需求很简单,就是在微信公众号里,根据用户的消息,反馈一张图片之前把回复文本消息功能已经做好,所以$object是确定ok的,问题就集中在$mediaId上面**回复文本消息*privatefunctiontransmitText($object,$content){$textTpl=<xml<ToUserName<![CDATA[$objectFromUserName]]<ToUserName<FromUserName<![CDATA[$objectToUserName]]<FromUserName<CreateTimetime()<CreateTime<MsgType<![CDATA[text]]<MsgType<Content<![CDATA[$content]]<Content<xml;return$textTpl;}**回复图片消息*privatefunctiontransmitImg($object,$mediaId){$textTpl=<xml<ToUserName<![CDATA[$objectFromUserName]]<ToUserName<FromUserName<![CDATA[$objectToUserName]]<FromUserName<CreateTimetime()<CreateTime<MsgType<![CDATA[image]]<MsgType<Image<MediaId<![CDATA[$mediaId]]<MediaId<Image<xml;return$textTpl;}昨天用下面的方法提交到微信那里,能返回mediaID,是43位的,能在公众号后台看到$file=wwwwwwrootcoinyspjdcomthemessimplebootx_mobilePublicassetsimagesjinjpg;$data=array(media=newCURLFile($file));$url=https:apiweixinqqcomcgibinmaterialadd_material?access_token=$wechat_config[token]&type=image;返回值:array(2){[media_id]=string(43)n1QolbCOtJOCEmcilp3X_Alp7ukxJIMjm3rRc8nIRy4[url]=string(132)http:mmbizqpiccnmmbiz_jpglhfKaADsLqwaZ7uIO9f23xlhjaq7pFub79ZFAFqmWNrGNC9yGJAKdvYWxqibNnzgmbvCukQmx1OWw5ERKTor2tw0?wx_fmt=jpeg}今天用另外一种方法,form表单提交,能返回64位的mediaID,但是在公众号后台看不到<formaction=http:fileapiweixinqqcomcgibinmediaupload?access_token=16_n17ktSF43jkJFzUE6IGt3ZLSvQvwlJQu1LFLOBD9RsYtBlIa4P1aPCZyOM6g9vBOX43ez2sLyV_FBMcNGWwstFH0I3OoCStAzNNCvX9wImPG5Kqd98WxffZfbzL48B43thslN9wl6wbpxnZAGjAAAOPV&type=imagemethod=postenctype=multipartformdata<inputtype=filename=media<inputtype=submitvalue=ok<form返回值:{type:image,media_id:nJdoji3rBsZOPFqL0PcWPQKzwUY9YIpWCI8El3HQzFNT9LoWTWG0jyw01uGx0C,created_at:1545317001}所以,问题一:都是media_id,哪个是正确的根据微信官方文档:https:mpweixinqqcomwiki?t=resourceres_main&id=mp1421140543我按两个media_id都做分别做了两个xml,都不能返回正确的图片,问题二:xml有什么问题么<xml<ToUserName<![CDATA[oz_hD1o9au6stC6GOXfi_Gk7N19E]]<ToUserName<FromUserName<![CDATA[gh_b59f0a6081c4]]<FromUserName<CreateTime1545311876<CreateTime<MsgType<![CDATA[image]]<MsgType<Image<MediaId<![CDATA[QH0VDmI4HTPPwKRvdhzgwaNDsHuy40FUqmjZt1g7AjV6mpNzJmymmuIzk1MzzO3]]<MediaId<Image<xml希望大神不吝赐教,再次感谢即速小程序:感谢@杨李云的反馈,现在明白两个mediaId的区别了,但是我想反馈给用户永久素材,到xml应该怎么写呢按官方文档的要求写的,却不能实现,不知道坑在哪:嗯,问题还是蛮清晰的,应该是个有经验的开发人员,知道如何提问题你应该确定这两个接口的文档描述http请求方式:POST,需使用httpshttps:apiweixinqqcomcgibinmaterialadd_material?access_token=ACCESS_TOKEN&type=TYPE调用示例(使用curl命令,用FORM表单方式新增一个其他类型的永久素材,curl命令的使用请自行查阅资料)是其他永久素材,会进入公众号后台apiweixinqqcomcgibinmediaupload,是临时素材公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的素材管理接口对所有认证的订阅号和服务号开放通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)注意点:1、临时素材media_id是可复用的2、媒体文件在微信后台保存时间为3天,即3天后media_id失效那么你的“需求很简单,就是在微信公众号里,根据用户的消息,反馈一张图片”很明显就是要使用upload接口返回的mediaId如果搞明白了,记得给个小小的赞
更多有关「微信公众平台回复图片消息的问题」的讨论可以前往微信公开课小程序参与互动哦!
标签:微信公开课,小程序
微信小程序,微信公开课,微信公众平台回复图片消息的问题

「微信公众平台回复图片消息的问题」热门讨论订阅

方法1:微信扫描微信公开课小程序码即可订阅热门讨论「微信公众平台回复图片消息的问题」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「微信公众平台回复图片消息的问题」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「微信公众平台回复图片消息的问题」

微信公开课小程序热门讨论「微信公众平台回复图片消息的问题」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热门讨论「微信公众平台回复图片消息的问题」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。