微信自动回复图片 api标准接口的 php代码
2016-06-23 11:04
579 查看
微信自动回复图片 api标准接口的 php代码
实现的功能:客户在公众号上回复关键字,公众号自动回复一张图片
在微信开发的页面上,设置好触发的关键词,及触发后跳转到指定的接口地址,如http://www.aaa.com/picture.php然后在网站服务器上创建picture.php文件,文件代码如下:
<?php $wechatObj = new wechat(); $wechatObj->responseMsg(); class wechat { public function responseMsg() { //---------- 接 收 数 据 ---------- // $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //获取POST数据 //用SimpleXML解析POST过来的XML数据 $postObj = simplexml_load_string($postStr,'SimpleXMLElement',LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; //获取发送方帐号(OpenID) $toUsername = $postObj->ToUserName; //获取接收方账号 $keyword = trim($postObj->Content); //获取消息内容 $time = time(); //获取当前时间戳 //---------- 返 回 数 据 ---------- // //返回消息模板 $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Image> <MediaId><![CDATA[%s]]></MediaId& 97e5 gt; </Image> <FuncFlag>0</FuncFlag> </xml>"; $msgType = "image"; //消息类型 $contentStr = '填写你上传图片的MediaID'; //返回消息内容 //格式化消息模板 $resultStr = sprintf($textTpl,$fromUsername,$toUsername,$time,$msgType,$contentStr); echo $resultStr; //输出结果 } } ?>
这样,在微信服务号上输入对应的关键字,服务号上就会返回对应的图片。
MediaID的获取方法:
登陆微信公众平台->开发者工具->在线接口调试工具
接口类型选:基础支持
先获取access_token
access_token每次登陆都会变更
获取access_token后,接口列表选择多媒体文件上传接口
填入access_token,type选择image,media选择要回复的图片,图片上传成功后,就会返回一个MediaID,把它填入上面的代码中就可以了。
相关文章推荐
- HF集成AirKiss、微信局域网控制
- php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
- php微信简单接口
- 微信公众平台系统升级致阅读数波动
- 微信扫描二维码登录网页原理
- 微信支付接入指南
- php微信高级接口群发 多客服
- PHP微信开发之文本自动回复
- PHP微信开发之查询城市天气
- 微信QQ的二维码登录原理js代码解析
- 微信页面在电脑上调试
- 【已解决】Android微信开放平台,申请移动应用的 应用签名 如何获取
- 微信公众号中 JavaScript 获取用户周边的标志性建筑列表
- java做微信支付notify_url异步通知服务端的写法
- Ionic实战一:Ionic仿照微信项目
- 通过微信查找SAP TCODE代码
- 写web api 微信对接
- .NET获取微信openid
- 关于支付宝和微信的相关问题部分汇总
- 关于支付宝和微信的相关问题部分汇总