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

使用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è)
中文字幕日韩欧美一区在线| 日韩人妻系列在线观看| 丰满人妻少妇一区二区| 国产精品一区二区三区激情| 国产三级无遮挡在线观看| 欧美日本道一区二区三区| 国产日韩精品欧美综合区| 黄色污网站在线观看免费| 少妇高潮毛片免费看高潮 | 亚洲欧美国产在线日韩| 日韩精品女性三级视频| 国产日韩综合精品一区| 欧洲一区二区三区黄色| 成人av影视中文字幕| 日本av人妻在线观看| 18禁超污网站免费观看| 亚州无吗一区二区三区| av天堂官网在线人妻| 中文字幕国产精品欧美| 亚洲中文字幕第三页在线观看| 92国产精品午夜福利| 亚洲欧洲另类美女久久精品| 香蕉视频欧美久久精品| 黄色日韩欧美在线观看| 极品人妻视频中文字幕| 91久久国产香蕉熟女| 91精品免费播放在线观看| 无套内谢少妇高朝毛片| av毛片在线观看地址| 亚洲国际天堂av在线| 亚洲一区二区福利视频| 亚洲一区二区三区av蜜桃| 国产免费av一区二区在线观看 | 日韩视频专区一区二区| 97视频在线观看观看| 免费观看久久黄色大片| 色哟哟免费在线观看视频| 欧美精品一区二区三区色| 久久精品一区二区熟女| 国产一区二区三区91精品| 国产欧美日本一区二区|