9年网站建设经验,宁波地区著名的网站建设公司!24小时咨询热线:137 3217 3747
   宁波总部  |  台州  |  温州  |  绍兴
您的位置首页: >> 网站建设 >> 宁波网站建设 网络营销  |   宁波网站建设  |   网站优化  |   宁波网页设计  |   我们观点  |  
手机网站绑定微信接口代码asp版,php版
作者:http://www.sl99.net  来源:宁波网络公司/宁波网站建设——三乐设计  发布时间:2013-12-04  阅读次数:4318 【关闭本页】

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='http://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='http://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()

责任编辑:宁波网站建设      

上一篇:微信接口完整代码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网站设计…