微信公众平台开发(44)历史上的今天
微信公眾平臺開發 歷史上的今天 當年今日
作者:方倍工作室?
原文:?http://www.cnblogs.com/txw1958/p/weixin-44-history.html
?
一、歷史上的今天
回顧歷史的長河,歷史是生活的一面鏡子;以史為鑒,可以知興衰;歷史上的每一天,都是喜憂參半;可以了解歷史的這一天發生的事件,借古可以鑒今,歷史是不能忘記的。 這里你可以閱讀每一天的歷史故事,每天發生了哪些大事,歷史上誰誕生和逝世了,每天都是什么紀念日、節日,在這里你都可以容易瀏覽到!
在我們生活中,日歷是一個簡單而重要的工具,只要翻開不同年份的日歷,你會發現日期的排布總是一樣的,在每一年我們都會經歷相同的一天,比如元旦或圣誕節,就好像我們每一天出門,總會從門口經過一樣。就在這簡單的一天里,在歷史上曾經發生過許多不同尋常的事情,甚至是改變世界歷史的事情。這些歷史事件發生的時間和意義被牢牢地記錄在歷史書籍上,也許你會碰巧發現一些重要的歷史事件發生的日期就是你出生的那一天。如果幸運的話,也許你的生日會和某一個重要節日重合,這是多么有趣的事情啊!因此我們編寫了這一套以日期為順序的閱讀百科書籍,讓讀者知道在自己生日那一天,或者是在自己感興趣的那一天里,在歷史上都發生過什么重要的事情,使讀者為自己出生的那天而自豪,激勵讀者為自己的理想而努力奮斗
?
二、數據源
下列一年三百六十六天(含閏年2月29日)。點擊某天,可查閱以往該日歷史。
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?
?
三、預覽
?
?
?實現代碼:
<?php /*方倍工作室CopyRight 2013 All Rights Reserved */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;} } ?>?
?
?
轉載于:https://www.cnblogs.com/txw1958/p/weixin-44-history.html
總結
以上是生活随笔為你收集整理的微信公众平台开发(44)历史上的今天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度技术 GHOST XP SP3 快速
- 下一篇: C#中out的用法