专栏首页日常学习微信自动回复图片

微信自动回复图片

在微信开发的页面上,设置好触发的关键词,及触发后跳转到指定的接口地址,如:http://www.gaobinzhan.com/picture.php 然后在网站服务器上创建picture.php文件,文件代码如下:

<?php
$wechatObj = new wechat();
$wechatObj->responseMsg();
class wechat {
  public function responseMsg() {
    //---------- 接 收 数 据 ---------- //
    //获取POST数据
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; 
    //用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>
    </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,把它填入上面的代码中就可以了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • sl-im 基于 Swoft 微服务协程框架和 Layim 网页聊天系统 开发出来的聊天室

    sl-im 是基于 Swoft 微服务协程框架和 Layim 网页聊天系统 所开发出来的聊天室。

    gaobinzhan
  • Go反射编程

    Reflect.Type 和 Reflflect.Value 都有 FieldByName ⽅法,注意他们的区别。

    gaobinzhan
  • Go包和依赖管理

    示例:go get -u https://github.com/easierway/concurrent_map

    gaobinzhan
  • 第三方服务器php获取微信小程序云开发access_token和云数据库

    微信小程序云开发开放了http api,可以从第三方访问云服务了。方便很多。云服务的后台,可以用PC端写了。 流程大概就是通过appid,appkey获得ac...

    xiny120
  • 针对分布式或集群session同步问题,改用jwt的续期解决方案

    在前后分离场景下,越来越多的项目使用token作为接口的安全机制,APP端或者WEB端(使用VUE、REACTJS等构建)使用token与后端接口交互,以达到安...

    梦_之_旅
  • Confluence 6 删除一个附加的文件

    你需要具有 删除附件(Delete Attachment)的空间权限来删除一个附加的文件。

    HoneyMoose
  • Confluence 6 删除一个附加的文件 原

    你需要具有 删除附件(Delete Attachment)的空间权限来删除一个附加的文件。

    HoneyMoose
  • javascript-prototype原理

    CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 对于分布式数据系统,分区容忍性是...

    字母哥博客
  • mongodb的简介与适用场景

    CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。 对于分布式数据系统,分区容忍性是...

    字母哥博客
  • Windows辅助功能操作函数

    计算机上的辅助功能主要是为残疾人士提供方便,可以在控制面板的辅助功能选项中设置也可以由API设置,所有辅助功能的设置主要由SystemParametersInf...

    欧阳大哥2013

扫码关注云+社区

领取腾讯云代金券