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

PHP代碼如下:

注意驗證的時候執行$wechatObj->valid();且注釋掉$wechatObj->responseMsg();,驗證成功后則執行$wechatObj->responseMsg();并且注釋掉$wechatObj->valid();PHP文件格式必須是UTF8

//define your token

define("TOKEN", "serron");


 

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();

$wechatObj->responseMsg();


class wechatCallbackapiTest

{

public function valid()

   {

       $echoStr = $_GET["echostr"];

 

       //valid signature , option

       if($this->checkSignature()){

        echo $echoStr;

        exit;

       }

   }

public function writefile($content)

{

 $fp = fopen("test.txt","w");

 fwrite($fp,$content);

 fclose($fp);

}

   public function responseMsg()

   {

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

 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

 //$this->writefile("abc");

      //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";

                $contentStr = "<a href='//www.baidu.com'>Welcome to wechat world!</a>";

                $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);

    //$this->writefile($resultStr);

                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;

 }

}

}


ASP代碼如下:同樣在驗證的時候執行WeChatCallback1.Valid()注釋掉 WeChatCallback1.ResponseMsg()驗證結束后則相反處理同PHP代碼一樣,ASP文件也必須是UTF8格式的

×××!--#Include file="inc/connect.asp"×××


response.charset = "utf8"

Response.Buffer =True

Response.ExpiresAbsolute =Now() - 1

   Response.Expires=0

Response.CacheControl="no-cache"


Dim TOKEN

 TOKEN = "serron"

 


Class WeChatCallback

 '驗證

 Public Function Valid()

  response.write request("echostr")

 End Function

 

 '寫入文件法調試

 public Function WriteFile(content)

  filepath=server.mappath(".")&"\wx.txt"

  Set fso = Server.CreateObject("scripting.FileSystemObject")

  set fopen=fso.OpenTextFile(filepath, 8 ,true)

  content = content&"************line seperate*****************"

  fopen.writeline(content)

  set fso=nothing

  set fopen=Nothing

 End Function

 

 '自定義回復

 Public Function ResponseMsg()

  set xml_dom = Server.CreateObject("MSXML2.DOMDocument")

  xml_dom.load request  

  FromUserName=xml_dom.getElementsByTagName_r("FromUserName").item(0).text

  ToUserName =xml_dom.getElementsByTagName_r("ToUserName").item(0).text

  Content = xml_dom.getElementsByTagName_r("Content").item(0).text '關鍵字

 

  Set Rs = Server.CreateObject("adodb.recordset")

   sql = "select top 3 id,title from news where (title like '%"&Content&"%' or keyword like '%"&Content&"%') "

   Rs.open sql,conn_pro,3,3

   if not rs.eof then

    reply=""

    do while not rs.eof

     reply = reply&"<a href='//61.191.190.20:9002/pro_"&rs("id")&".htm'>"&rs("title")&"</a> "

    rs.movenext

    loop

   end if

  rs.close

  set rs = nothing

  'WriteFile(reply)

 

 

  strresponse="<xml>"

  strresponse=strresponse&"<ToUserName><![CDATA["&FromUserName&"]]></ToUserName>"

  strresponse=strresponse&"<FromUserName><![CDATA["&ToUserName&"]]></FromUserName>"

  strresponse=strresponse&"<CreateTime>"&now&"</CreateTime>"

  strresponse=strresponse&"<MsgType><![CDATA[text]]></MsgType>"

  strresponse=strresponse&"<Content><![CDATA["&reply&"]]></Content>"

  strresponse=strresponse&"<FuncFlag>0<FuncFlag>"

  strresponse=strresponse&"</xml>"

 

 

 

  response.write strresponse

  response.End()

 End Function

End Class


Set WeChatCallback1 = New WeChatCallback

'驗證

'WeChatCallback1.Valid()

WeChatCallback1.ResponseMsg()

責任編輯:南粤36选7      

上一篇:微信接口完整代碼php版  [2013-12-04] 下一篇:一點手機網站設計的經驗之談  [2013-10-29]

  相關文章
  寧波某獵頭網站策劃方案 [2012-12-17]   網站建設中JS單選,多選框,文本框控制 [2012-12-19]
  三樂設計網絡公司管理員淺談服務器.NET偽靜… [2013-03-25]   淘寶店鋪設計之導航CSS代碼使用修改技巧 [2013-08-08]
  一點手機網站設計的經驗之談 [2013-10-29]   微信接口完整代碼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}