欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php微信公眾號開發(fā)之關(guān)鍵詞回復(fù)

 更新時(shí)間:2018年10月20日 09:00:11   作者:dq_095  
這篇文章主要為大家詳細(xì)介紹了php微信公眾號開發(fā)之關(guān)鍵詞回復(fù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了php微信公眾號開發(fā)之關(guān)鍵詞回復(fù)的具體代碼,供大家參考,具體內(nèi)容如下

目標(biāo):

  • 消息回復(fù)
  • 關(guān)鍵詞回復(fù)
  • utf8編碼


index.php

<?php
/**
 * wechat php test
 */

//define your token
define("TOKEN", "jiekou");
$wechatObj = new wechatCallbackapiTest();
$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";
          switch ($keyword)
          {
          case "1";
          $contentStr = "公司簡介!";
          break;
          case "2";
          $contentStr = "最新優(yōu)惠!";
          break;
          default;
          $contentStr = "歡迎光臨!";

          }

          $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;
    }
  }
}

?>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • php ctype函數(shù)中文翻譯和示例

    php ctype函數(shù)中文翻譯和示例

    這篇文章主要介紹了php ctype函數(shù)中文翻譯和示例,相關(guān)函數(shù)示例列出了多個(gè),需要的朋友可以參考下
    2014-03-03
  • php的declare命令及用法詳解

    php的declare命令及用法詳解

    declare是用來設(shè)定一段代碼的執(zhí)行指令,declare結(jié)構(gòu)用于全局范圍,影響到其后的所有代碼,今天小編給大家普及php的declare命令及用法知識,感興趣的朋友一起看看吧
    2021-06-06
  • 詳解php與ethereum客戶端交互

    詳解php與ethereum客戶端交互

    本篇文章給大家講述了php與ethereum客戶端交互的相關(guān)知識點(diǎn),對此有需要的朋友可以跟著學(xué)習(xí)下。
    2018-04-04
  • 使用淘寶IP庫獲取用戶ip地理位置

    使用淘寶IP庫獲取用戶ip地理位置

    以前用過GOOGLE地圖和百度地圖獲取過用戶地理位置,現(xiàn)在又多了一個(gè)方法,那就是使用淘寶IP庫獲取用戶ip地理位置,一起來看代碼吧。
    2013-10-10
  • PHP統(tǒng)計(jì)nginx訪問日志中的搜索引擎抓取404鏈接頁面路徑

    PHP統(tǒng)計(jì)nginx訪問日志中的搜索引擎抓取404鏈接頁面路徑

    這篇文章主要介紹了PHP統(tǒng)計(jì)nginx訪問日志中的搜索引擎抓取404鏈接頁面路徑,可以對每個(gè)搜索引擎單獨(dú)統(tǒng)計(jì),需要的朋友可以參考下
    2014-06-06
  • PHP 使用 Imagick 裁切/生成縮略圖/添加水印自動(dòng)檢測和處理 GIF

    PHP 使用 Imagick 裁切/生成縮略圖/添加水印自動(dòng)檢測和處理 GIF

    這篇文章主要介紹了PHP 使用 Imagick 裁切/生成縮略圖/添加水印自動(dòng)檢測和處理 GIF的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Ubuntu 16.04中Laravel5.4升級到5.6的步驟

    Ubuntu 16.04中Laravel5.4升級到5.6的步驟

    這篇文章主要給大家介紹了關(guān)于在Ubuntu 16.04中Laravel5.4升級到5.6的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • laravel異步監(jiān)控定時(shí)調(diào)度器實(shí)例詳解

    laravel異步監(jiān)控定時(shí)調(diào)度器實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于laravel異步監(jiān)控定時(shí)調(diào)度器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用laravel具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • thinkPHP內(nèi)置字符串截取函數(shù)用法詳解

    thinkPHP內(nèi)置字符串截取函數(shù)用法詳解

    這篇文章主要介紹了thinkPHP內(nèi)置字符串截取函數(shù)用法,結(jié)合實(shí)例形式分析了thinkPHP內(nèi)置的字符串截取函數(shù)功能與具體使用方法,以及針對無法添加省略號的源碼修改技巧,需要的朋友可以參考下
    2016-11-11
  • php自定義的格式化時(shí)間示例代碼

    php自定義的格式化時(shí)間示例代碼

    時(shí)間剛好是5分鐘前,則對應(yīng)的時(shí)間戳就會(huì)被格式化為5分鐘前,自定義的格式化時(shí)間方法如下,感興趣的朋友可以參考下
    2013-12-12

最新評論