微信公众号与第三方链接

微信平台中右三种为大家服务的平台,分别是公众号、服务号和订阅号,下面是三种服务平台的介绍:

1.公众号:公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体

的文字丶图片丶语音丶视频的全方位沟通丶互动 ,公众号包括服务号和订阅号

2.服务号:是公众平台的一种账号类型,旨在为用户服务。

3.订阅号:是公众平台的一种账号类型,旨在为用户提供信息和资讯。

我们现在所说的是第一种公众号,公众号的开发。我们所熟知的公众号的一些功能,你向它发送消息,它会自动回复你,还有公众号里面的菜单功能,这些是怎么实现的。这些都是我们通过第三方的平台,例如阿里云,将我们想要实现的功能实现出来。例如我们在公众号里输入关键字“天气”,他会自动回复你“今天天气晴朗”,我们需要将我们的微信公众号与第三方平台绑定;将我们的关键代码发送到第三方平台上面,我们就可以实现公众号里面的关键字回复功能:下面是关键字回复的两个方法:

public function responseMsg()
    {
    $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
        file_put_contents('text.txt', $postStr,FILE_APPEND);
if (!empty($postStr)){
                
              $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                $fromUsername = $postObj->FromUserName;
                $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>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";             
if(!empty( $keyword ))
                {
              $msgType = "text";
                $contentStr = $this->huifu($keyword);
                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
                echo $resultStr;
                }else{
                echo "Input something...";
                }
        }else {
        echo "";
        exit;
        }
    }

  private function huifu($keyword){
      if($keyword =='天气'){
            return $contentStr = '今天天气可能多云转晴';
        }else if($keyword == '放假'){
            return $contentStr = '这个月的4月5号放清明假期';
        }else{
            return $contentStr = '您的回答暂时无可奉告';
        }
  }

通过这两个方法我们在公众号里面就可以实现关键字回复功能了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值