欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用php怎么在微信公眾平臺(tái)開(kāi)發(fā)SDK擴(kuò)展-創(chuàng)新互聯(lián)

本篇文章為大家展示了使用php怎么在微信公眾平臺(tái)開(kāi)發(fā)SDK擴(kuò)展,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營(yíng)銷(xiāo)思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開(kāi)源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺(jué)化效果。

 代碼如下:


define("TOKEN", "xingans");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();
class wechatCallbackapiTest
{
   //簽名驗(yàn)證公共接口
   public function valid()
   {
       $echoStr = $_GET["echostr"];
       if($this->checkSignature()){
           echo $echoStr;
           exit;
       }
   }
 
   //主入口處理函數(shù)
   public function responseMsg()
   {
       $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
       if (!emptyempty($postStr)){
           $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
           $msgType=trim($postObj->MsgType);
          
           switch($msgType){
               case 'text':
                   $resultStr=$this->handleText($postObj);
                   break;
               case 'event':
                   $resultStr=$this->handleEvent($postObj);
                   break;
               default:
                   $resultStr=$this->handleDefault($postObj);
                   break;
           }
           echo $resultStr;
          
       }else {
           echo "Error";
           exit;
       }
   }
  
   //處理文本消息
      private function handleText($obj){
          $keyword=trim($obj->Content);
          if(preg_match('/天氣/',$keyword)){
              $contentStr=$this->handleWeather($obj);
          }elseif(preg_match('/翻譯/',$keyword)){
              $contentStr=$this->handleTranslation($obj);
          }else{
              $contentStr=$this->handleChat($obj);
          }
          return $this->handleStr($obj,$contentStr);
      }
     
      //處理天氣
      private function handleWeather($obj){
          $keyword=mb_substr($obj->Content,-2,2,'utf-8');
          $zone=mb_substr($obj->Content,0,-2,'utf-8');
          if($keyword=='天氣' && !emptyempty($zone)){
              $zoneArr=json_decode(file_get_contents('/tupian/20230522/app=weather
              $zoneArr=$zoneArr['result'];
              $cityId='';
              foreach($zoneArr as $value){
                  if($zone==$value['citynm']){
                      $cityId=$value['weaid'];
                      break;
                  }
              }
             
              if(!emptyempty($cityId)){
                  $data=file_get_contents("/tupian/20230522/app=weather
                  $data=json_decode($data);
                  $contentStr="今天是:".$data->result->days.",".$data->result-> week.",".$data->result->citynm."天氣:".$data->result->weather."n溫度:".$data->result->temperature.",
                  ".$data->result->wind_direction.",".$data->result->wind_power.", 最低溫度:".$data->result->temp_low.",高溫度:".$data->result->temp_high;
              }else{
                  $contentStr='找不到輸入的城市!';
              }   
          }else{
              $contentStr='輸入的查詢格式不正確!';
          }
          return $contentStr;
      }
     
      //處理翻譯
      private function handleTranslation($obj){
       $keyword=mb_substr($obj->Content,0,2,'utf-8');
       $words=mb_substr($obj->Content,2,220,'utf-8');
       if($keyword=='翻譯' && !emptyempty($words)){
           $data=file_get_contents('http://fanyi.youdao.com/openapi.do?keyfrom=zfsblog&key=364295447&type=data&doctype=json&version=1.1&q='.urlencode($words));       
           $data=json_decode($data,true);
          
           switch($data['errorCode']){
               case '0':
                   $contentStr=$data['translation'][0];
                   break;
               case '20':
                   $contentStr='要翻譯的文本過(guò)長(zhǎng)';
                   break;
               case '30':
                   $contentStr='無(wú)法進(jìn)行有效的翻譯';
                   break;
               case '40':
                   $contentStr='不支持的語(yǔ)言類(lèi)型';
                   break;
               case '50':
                   $contentStr='無(wú)效的key';
                   break;
               default:
                   $contentStr='Error';
                   break;
           }
       }else{
           $contentStr='輸入的翻譯格式不正確!';
       }
       return $contentStr;
      }
     
      //處理聊天信息
      private function handleChat($obj){
       $keywords=$obj->Content;
       $curlPost=array("chat"=>$keywords);
       $ch = curl_init();//初始化curl
       curl_setopt($ch, CURLOPT_URL,'http://www.xiaojo.com/bot/chata.php');//抓取指定網(wǎng)頁(yè)
       curl_setopt($ch, CURLOPT_HEADER, 0);//設(shè)置header
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上
       curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
       curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
       $data = curl_exec($ch);//運(yùn)行curl
       curl_close($ch);
      
       if(!emptyempty($data)){
           $contentStr=$data;
       }else{
           $ran=rand(1,5);
          
           switch($ran){
               case 1:
                   $contentStr= "小九今天累了,明天再陪你聊天吧";
                   break;
               case 2:
                   $contentStr= "小九睡覺(jué)嘍~~";
                   break;
               case 3:
                   $contentStr= "呼呼~(yú)~呼呼~(yú)~";
                   break;
               case 4:
                   $contentStr= "你話好多啊,不跟你聊了";
                   break;
               case 5:
                   $contentStr= "你話好多啊,不跟你聊了";
                   break;
           }
       }
       return $contentStr;
      }
     
      //創(chuàng)建自定義菜單
      public function createMenu($data,$token){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, "/tupian/20230522/create
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $result = curl_exec($ch);     
        curl_close($ch);
        return $result;
      }
     
      //查詢自定義菜單
   function getMenu($token){
       $url="/tupian/20230522/get
       $ch = curl_init($url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER,true) ; //獲取數(shù)據(jù)返回
       curl_setopt($ch, CURLOPT_BINARYTRANSFER,true) ; //在啟用 CURLOPT_RETURNTRANSFER 時(shí)候?qū)@取數(shù)據(jù)返回   
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
       return $output = curl_exec($ch);       
      }
     
      //刪除自定義菜單
      public function deleteMenu($token){
       $url="/tupian/20230522/delete
       $ch = curl_init();
       curl_setopt($ch, CURLOPT_URL, $url);
       curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
       $result = curl_exec($ch);
       curl_close($ch);
       return $result;
      }

      //處理事件消息
      private function handleEvent($obj){
          $content='';
          switch($obj->Event){
              case 'subscribe':
                  $content.="welcome-歡迎關(guān)注該公眾號(hào)號(hào)!";
                  break;
              case 'unsubscribe':
                  $content.="感謝您一直以來(lái)對(duì)該公眾號(hào)的關(guān)注,再見(jiàn)!";
                  break;
              default:
                  $content.="";
                  break;
          }
          return $this->handleStr($obj,$content);
      }
     
      //處理回復(fù)消息字符串
      private function handleStr($obj,$content='',$flag=0){
       $textTpl = "";
       return sprintf($textTpl, $obj->FromUserName, $obj->ToUserName, time(), $content,$flag);
      }
  
   //簽名驗(yàn)證函數(shù)
   private function checkSignature()
   {
       $signature = $_GET["signature"];
       $timestamp = $_GET["timestamp"];
       $nonce = $_GET["nonce"];   
       $token = TOKEN;
       $tmpArr = array($token, $timestamp, $nonce);
       sort($tmpArr, SORT_STRING);
       $tmpStr = implode( $tmpArr );
       $tmpStr = sha1( $tmpStr );
       if( $tmpStr == $signature ){
           return true;
       }else{
           return false;
       }
   }
}

上述內(nèi)容就是使用php怎么在微信公眾平臺(tái)開(kāi)發(fā)SDK擴(kuò)展,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:使用php怎么在微信公眾平臺(tái)開(kāi)發(fā)SDK擴(kuò)展-創(chuàng)新互聯(lián)
新聞來(lái)源:http://aaarwkj.com/article46/gcohg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
欧美一级午夜欧美午夜视频| 96热久久这里只有精品| 亚洲一区二区三区欧美精品| 五月天男人的天堂精品| 精品国产一区av在线| 久久不卡高清免费av| 久久男女激情免费视频| 人妻黄色这里只有精品| 亚洲精品欧美综合第四区| 日本熟妇一区二区三区在线视频| 久久99国产精品成人免费| 男人天堂手机视频在线| 国产又粗又硬又长又爽在线观看| 又爽又色的日本网站| 国产高潮呻吟久久av| 成人污视频网站在线观看| 日韩成人精品一区欧美成人| 国产激情视频在线观看你懂的| 亚洲黄色一区大陆av剧情| 一本大道东京热无码AⅤ片| 欧美日韩天堂一区二区| 亚洲中国av一区二区| 成年人三级黄色片视频| 一区二区三区蜜桃av| 国产精品欧美日韩一区| 日本亚洲精品在线观看| 美女午夜精品国产福利| 国内在线免费观看av| 国产成人99亚洲综合精品| 成人免费大片在线观看视频| 日韩欧美人妻一二三四区| 国产又粗又长又猛又爽视频| 国产成人综合亚洲乱淫.| 欧美日韩亚洲国产专区精品| 亚洲伦理av在线观看| 在线观看中文字幕不卡二区| 国产中文字二暮区2021综合| 日本九州不卡久久精品一区| 国产三级精品电影久久| 国产亚洲精品a久久7777| 亚洲精品乱码精品乱码不卡|