• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php微信开发之关键词回复功能

    本文实例为大家分享了php微信开发之关键词回复的具体代码,供大家参考,具体内容如下

    ?php
    /**
     * wechat php test
     */
    
    //define your token
    define("TOKEN", "weixin");
    $wechatObj = new wechatCallbackapiTest();
    //$wechatObj->valid();
    $wechatObj->responseMsg();
    class wechatCallbackapiTest
    {
     public function valid()
     {
     $echoStr = $_GET["echostr"];
    
     //valid signature , option
     if($this->checkSignature()){
      echo $echoStr;
      exit;
     }
     }
    
     public function responseMsg()
     {
     //get post data, May be due to the different environments
     $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
    
     //extract post data
     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";
       if($keyword=="1"){
       $contentStr = "qiphon";}
       if($keyword=="2"){
       $contentStr = "最新资讯:《环境违法行为举报奖励办法》";}
       if($keyword=="3"){
       $contentStr = "31离婚协议\n32租房合同\n33交通事故协议书";}   
       $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
       echo $resultStr;
      }else{
       echo "Input something...";
      }
    
     }else {
      echo "";
      exit;
     }
     }
    
     private function checkSignature()
     {
     $signature = $_GET["signature"];
     $timestamp = $_GET["timestamp"];
     $nonce = $_GET["nonce"]; 
    
     $token = TOKEN;
     $tmpArr = array($token, $timestamp, $nonce);
     sort($tmpArr);
     $tmpStr = implode( $tmpArr );
     $tmpStr = sha1( $tmpStr );
    
     if( $tmpStr == $signature ){
      return true;
     }else{
      return false;
     }
     }
    }
    
    ?>

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP微信开发之根据用户回复关键词\位置返回附近信息
    • php微信公众号开发之关键词回复
    上一篇:TP(thinkPHP)框架多层控制器和多级控制器的使用示例
    下一篇:php微信开发之音乐回复功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php微信开发之关键词回复功能 php,微信,开,发之,关键词,