9年網站建設經驗,寧波地區著名的網站建設公司!24小時咨詢熱線:137 3217 3747
   寧波總部  |  臺州  |  溫州  |  紹興
您的位置南粤36选7: >> 網站建設 >> 寧波網站建設 網絡營銷  |   寧波網站建設  |   網站優化  |   寧波網頁設計  |   我們觀點  |  
微信接口完整代碼php版
作者://www.aeipo.com  來源:寧波網絡公司/寧波網站建設——三樂設計  發布時間:2013-12-04  閱讀次數:4500 【關閉本頁】

<?php

/**

  * wechat php test

  */


//define your token

include_once("../php/common.inc");

include_once("../php/function.php");

define("TOKEN", "nbntzs");

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();


class wechatCallbackapiTest

{

 public function valid()

    {

        $echoStr = $_GET["echostr"];


       //valid signature , option

        if($this->checkSignature()){

         //echo $echoStr;

   $this->responseMsg();

         exit;

        }

    }


   public function responseMsg()

    {

  //get post data, May be due to the different environments

  global $db_server,$db_login,$db_password,$db;

  $conn = mysql_connect($db_server,$db_login,$db_password);

  mysql_select_db($db, $conn);

  $qry = mysql_query("SET NAMES 'utf8'") or startUpError('.SET NAMES Error.');

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

    $RX_TYPE = trim($postObj->MsgType);

                $time = time();

                $textTpl = "<xml>

       <ToUserName><![CDATA[%s]]></ToUserName>

       <FromUserName><![CDATA[%s]]></FromUserName>

       <CreateTime>%s</CreateTime>

       <MsgType><![CDATA[text]]></MsgType>

       <Content><![CDATA[%s]]></Content>

       <FuncFlag>0</FuncFlag>

       </xml>";

    $textgz="<xml>

           <ToUserName><![CDATA[%s]]></ToUserName>

        <FromUserName><![CDATA[%s]]></FromUserName>

           <CreateTime>%s</CreateTime>

       <MsgType><![CDATA[news]]></MsgType>

                            <ArticleCount>2</ArticleCount>

                            <Articles>

                            <item>

                            <Title><![CDATA[%s]]></Title>

                            <Description><![CDATA[%s]]></Description>

                            <PicUrl><![CDATA[%s]]></PicUrl>

                            <Url><![CDATA[%s]]></Url>

                            </item>

                            <item>

                            <Title><![CDATA[%s]]></Title>

                            <Description><![CDATA[%s]]></Description>

                            <PicUrl><![CDATA[%s]]></PicUrl>

                            <Url><![CDATA[%s]]></Url>

                            </item>

                            </Articles>

                            </xml>";

    $textnews_top="<xml>

           <ToUserName><![CDATA[%s]]></ToUserName>

        <FromUserName><![CDATA[%s]]></FromUserName>

           <CreateTime>%s</CreateTime>

       <MsgType><![CDATA[news]]></MsgType>

                            <ArticleCount>%s</ArticleCount>

                            <Articles>";

    $textnews_con="<item>

                            <Title><![CDATA[%s]]></Title>

                            <Description><![CDATA[%s]]></Description>

                            <PicUrl><![CDATA[%s]]></PicUrl>

                            <Url><![CDATA[%s]]></Url>

                            </item>";

    $textnews_bot="</Articles>

                            </xml>";

    if($RX_TYPE=="event"){

     if ($postObj->Event=="subscribe"){

    $zhf_sql="select * from wx where wx_lx='1' and wx_publish='0' order by tuijian_paixu asc,wx_update asc limit 0,10";

    $result_show=mysql_query($zhf_sql,$conn);

    $result_top = sprintf($textnews_top, $fromUsername, $toUsername, $time,mysql_num_rows($result_show));    

    while ($obj_show=mysql_fetch_assoc($result_show)){

    $result_con.=sprintf($textnews_con,$obj_show["wx_title"],$obj_show["wx_con"],"/images/pic/lb/".$obj_show["wx_pic"],$obj_show["wx_link"]);

    }

                 echo $result_top.$result_con.$textnews_bot;

     }

    } else {

     

    $zhf_sql="select * from wx where wx_lx!='1' and wx_publish='0' and FIND_IN_SET('".$keyword."',wx_key) and wx_hfid='0' order by tuijian_paixu asc,wx_update asc";

    $result_show=mysql_query($zhf_sql,$conn);

    if (mysql_num_rows($result_show)=="0"){

     $zhf_sql="select * from wx where wx_lx!='1' and wx_publish='0'  and wx_hfid='0' and wx_key='默認回復' order by tuijian_paixu asc,wx_update asc";

    $result_show=mysql_query($zhf_sql,$conn);

    }

    if ($obj_show=mysql_fetch_assoc($result_show)){

    switch ($obj_show["wx_lx"]){

      case "3":

      $result_con_show=sprintf($textnews_con,str_replace("<BR>","\n",$obj_show["wx_title"]),str_replace("<BR>","\n",$obj_show["wx_con"]),"/images/pic/lb/".$obj_show["wx_pic"],$obj_show["wx_link"]);

   

    $result_top = sprintf($textnews_top, $fromUsername, $toUsername, $time,"1");

    echo $result_top.$result_con_show.$textnews_bot;

      break;

      case "4":

      $result_con_show=sprintf($textnews_con,$obj_show["wx_title"],$obj_show["wx_con"],"images/pic/lb/".$obj_show["wx_pic"],$obj_show["wx_link"]);

    $hf_sql="select * from wx where wx_lx!='1' and wx_publish='0'  and wx_hfid='".$obj_show["wx_id"]."' order by tuijian_paixu asc,wx_update asc limit 0,10";

                $result_hf=mysql_query($hf_sql,$conn);

    $hf_sl=mysql_num_rows($result_hf)+1;

    $result_top = sprintf($textnews_top, $fromUsername, $toUsername, $time,$hf_sl);

    while ($obj_hf=mysql_fetch_assoc($result_hf)){

    $result_con_show.=sprintf($textnews_con,str_replace("<BR>","\n",$obj_hf["wx_title"]),$obj_hf["wx_con"],"/images/pic/lb/".$obj_hf["wx_pic"],$obj_hf["wx_link"]);

    }

    echo $result_top.$result_con_show.$textnews_bot;

      break;

    case "2":

      $resultStr4 = sprintf($textTpl, $fromUsername, $toUsername, $time, str_replace("<BR>","\n",$obj_show["wx_con"]));

      echo $resultStr4;

    break;

    }

   

    }

   

   

             //echo $result_top.$result_con.$textnews_bot;

   

    }

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

  }

 }

}


?>


此功能包括:關注自動回復,文本回復,單圖片回復,多圖片回復,關鍵詞默認回復



責任編輯:南粤36选7      

上一篇:程序員考慮的WampServer修改默認web根目錄實用方法  [2013-12-06] 下一篇:手機網站綁定微信接口代碼asp版,php版  [2013-12-04]

  相關文章
  網站建設中JS單選,多選框,文本框控制 [2012-12-19]   三樂設計網絡公司管理員淺談服務器.NET偽靜… [2013-03-25]
  淘寶店鋪設計之導航CSS代碼使用修改技巧 [2013-08-08]   一點手機網站設計的經驗之談 [2013-10-29]
  手機網站綁定微信接口代碼asp版,php版 [2013-12-04]   程序員考慮的WampServer修改默認web根目錄實… [2013-12-06]
  網絡營銷  
  設計當中的OPP卡頭袋的設計…
  2014年1月21日大量網站域名…
  2014年1月百度更新新版首頁…
  寧波網站建設淺談微信5.0正…
  微信公眾平臺開發api消息接…
  360搜索之360百科服務啟用…
  雅虎新版主頁支持主流各大…
  寧波網站建設  
  程序員考慮的WampServer修…
  微信接口完整代碼php版
  手機網站綁定微信接口代碼…
  一點手機網站設計的經驗之…
  淘寶店鋪設計之導航CSS代碼…
  三樂設計網絡公司管理員淺…
  網站建設中JS單選,多選框…
  網站優化  
  淺談寧波網站建設中的微信…
  優化網站必須設計404錯誤頁…
  揭秘最新百度更新規律
  SEO排名步驟
  體驗SEO內部優化結構的方法…
  揭秘網站天天被收錄的3大招…
  企業網站中適合應用h1,h2,…
  寧波網頁設計  
  怎么解決手機網站微信內置…
  手機網站建設時如何判斷微…
  設計師的福音快速瀏覽全球…
  寧波某家俬網上商城網站設…
  浙江大學寧波理工學院文明…
  工商銀行滿意度有獎調查問…
  清潔機器人iRobot網站設計…
{ganrao}