微信公众号开发----自动回复(第⑨篇)

如果没有任何基础的建议去看第一篇:

微信公众号开发-接口配置信息(第①篇)_微信公众号 接口配置信息怎么设置-CSDN博客


本期文章主要是讲微信公众号自动回复,功能成果如下,用户输入关键字,公众号会自动回复信息

首先还是得上微信公众平台

https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

代码如下:

<?php

//自动回复文本消息

$postStr = file_get_contents("php://input");            //接收微信消息

if (!empty($postStr)) {

    // 解析 XML 数据

    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

    // 获取相关参数

    $fromUserName = $postObj->FromUserName;     //用户的openID

    $toUserName = $postObj->ToUserName;     // 公众号的 AppID

    $keyword = trim($postObj->Content);     //用户发消息的内容

    $msgType = $postObj->MsgType;           //发送的消息格式

    $time = (date('Y-m-d H:i:s',time()));

    // 根据关键词做出响应

    if ($keyword == '你好') {

        $contentStr = "您好,欢迎关注本公众号!";



    } else if ($keyword == '查看电影'){

        $contentStr = require("replyModel.php");

    }else if ($keyword == '007'){

        $contentStr = "恭喜您获得密钥:hdsaovn1212ivnlogpr00xc1mr2";

    }else if ($keyword == '查看openId'){

        $contentStr = "您的openId为:{$fromUserName}";

    }

    else {

        require_once "get_automaticReply.php";

        // $contentStr = "您发送的消息是:" . $keyword .",\n"."你的openid是:{$fromUserName}\n".",回复时间是:{$time}\n".",发送的格式是:{$msgType}";

    }

   

    //构建消息回复的 XML 格式

    $textTpl = "<xml>

        <ToUserName><![CDATA[%s]]></ToUserName>

        <FromUserName><![CDATA[%s]]></FromUserName>

        <CreateTime>%s</CreateTime>

        <MsgType><![CDATA[text]]></MsgType>

        <Content><![CDATA[%s]]></Content>  

    </xml>";

    $resultStr = sprintf($textTpl, $fromUserName, $toUserName, $time, $contentStr);

    // 输出回复消息
    echo $resultStr;


} else {

    echo "没有接收到消息数据<br/>";

}


点击自动回复

微信有详细的讲解

跟着我的代码来就可以了,纯原生代码,只要配置能连接上,基本就没什么问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值