微信公众平台开发历史上的今天

互联网 17-3-4
一、历史上的今天

二、数据源

下列一年三百六十六天(含闰年2月29日)。点击某天,可查阅以往该日历史。

1月12345678910111213141516171819202122232425262728293031 2月1234567891011121314151617181920212223242526272829 3月12345678910111213141516171819202122232425262728293031
4月123456789101112131415161718192021222324252627282930 5月12345678910111213141516171819202122232425262728293031 6月123456789101112131415161718192021222324252627282930
7月12345678910111213141516171819202122232425262728293031 8月12345678910111213141516171819202122232425262728293031 9月123456789101112131415161718192021222324252627282930
10月12345678910111213141516171819202122232425262728293031 11月123456789101112131415161718192021222324252627282930 12月12345678910111213141516171819202122232425262728293031

三、预览

实现代码:

<?php    define("TOKEN", "weixin");    $wechatObj = new wechatCallbackapiTest();  if (!isset($_GET['echostr'])) {      $wechatObj->responseMsg();  }else{      $wechatObj->valid();  }    class wechatCallbackapiTest  {      public function valid()      {          $echoStr = $_GET["echostr"];          if($this->checkSignature()){              echo $echoStr;              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;          }      }        public function responseMsg()      {          $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];          if (!empty($postStr)){              $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);              $RX_TYPE = trim($postObj->MsgType);                switch ($RX_TYPE)              {                  case "text":                      $resultStr = $this->receiveText($postObj);                      break;                  case "event":                      $resultStr = $this->receiveEvent($postObj);                      break;                  default:                      $resultStr = "";                      break;              }              echo $resultStr;          }else {              echo "";              exit;          }      }        private function receiveText($object)      {          $keyword = trim($object->Content);          $url = "http://api100.duapp.com/history/?appkey=trialuser";          $output = file_get_contents($url);          $contentStr = json_decode($output, true);                    if (is_array($contentStr)){              $resultStr = $this->transmitNews($object, $contentStr);          }else{              $resultStr = $this->transmitText($object, $contentStr);          }          return $resultStr;      }        private function receiveEvent($object)      {          $contentStr = "";          switch ($object->Event)          {              case "subscribe":                  $contentStr = "欢迎关注方倍工作室";                  break;              default:                  break;          }          $resultStr = $this->transmitText($object, $contentStr);          return $resultStr;      }            private function transmitText($object, $content)      {          $textTpl = "<xml>  <ToUserName><![CDATA[%s]]></ToUserName>  <FromUserName><![CDATA[%s]]></FromUserName>  <CreateTime>%s</CreateTime>  <MsgType><![CDATA[text]]></MsgType>  <Content><![CDATA[%s]]></Content>  </xml>";          $resultStr = sprintf($textTpl, $object->FromUserName, $object->ToUserName, time(), $content);          return $resultStr;      }        private function transmitNews($object, $arr_item)      {          if(!is_array($arr_item))              return;            $itemTpl = "    <item>          <Title><![CDATA[%s]]></Title>          <Description><![CDATA[%s]]></Description>          <PicUrl><![CDATA[%s]]></PicUrl>          <Url><![CDATA[%s]]></Url>      </item>  ";          $item_str = "";          foreach ($arr_item as $item)              $item_str .= sprintf($itemTpl, $item['Title'], $item['Description'], $item['PicUrl'], $item['Url']);            $newsTpl = "<xml>  <ToUserName><![CDATA[%s]]></ToUserName>  <FromUserName><![CDATA[%s]]></FromUserName>  <CreateTime>%s</CreateTime>  <MsgType><![CDATA[news]]></MsgType>  <Content><![CDATA[]]></Content>  <ArticleCount>%s</ArticleCount>  <Articles>  $item_str</Articles>  </xml>";            $resultStr = sprintf($newsTpl, $object->FromUserName, $object->ToUserName, time(), count($arr_item));          return $resultStr;      }  }  ?>

更多微信公众平台开发历史上的今天 相关文章请关注PHP中文网!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:delphi+intraweb进行微信开发-微信平台接入

相关资讯