欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

微信后台操作基础类治理

程序员文章站 2022-03-10 14:56:37
...
微信后台操作基础类管理

/**
* Created by PhpStorm.
* User: wym
* Date: 15-3-18
* Time: 下午2:15
*/

class Wx_function{
  var $FromUsername = null;
  var $ToUsername = null;
  var $MsgType = null;
  var $Event = null;
  var $PicUrl = null;
  var $EventKey = null;
  var $Keyword = null;
  var $obj = null;

  function __construct(){
  //系构造赋值
    $postObj = simplexml_load_string($GLOBALS["HTTP_RAW_POST_DATA"], 'SimpleXMLElement', LIBXML_NOCDATA);
    $this->obj = $postObj;
    $this->FromUsername = $postObj->FromUserName;
    $this->ToUsername = $postObj->ToUserName;
    $this->EventKey = $postObj->EventKey; //
    $this->MsgType = $postObj->MsgType;
    $this->PicUrl = $postObj->PicUrl;
    $this->Event = $postObj->Event;
    $this->Keyword = trim($postObj->Content);
  }


  public function wxRequest($arr, $response){
    //不同类型直接封装
    $mssage = '';
    switch ($response) {
      case 'text' :
        $mssage = $this->wxGetText($arr);
        break;
      case 'news' :
        $mssage = $this->wxGetNews($arr);
        break;
      case 'voice':
        $mssage = $this->getVoice($arr);
      }
      //print_r($arr);
    return $mssage;
  }

  //事件处理
  public function wxEventRequest($Content, $response = 'text'){
    $mssage = '';
    switch ($this->MsgType) {
       case 'event':
         switch ($this->Event) {
           case 'subscribe' :
              switch ($response) {
                case 'text' :
                  $mssage = $this->wxGetText($Content);
                  break;
                case 'news' :
                  $mssage = $this->wxGetNews($Content);
                  break;
              }
              break;
          case 'unsubscribe' :
             break;
          }
      break;
    }
    return $mssage;
  }

}

需要详细源码的联系我

微信后台操作基础类治理

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频