1. Aujourd'hui dans l'Histoire
En regardant le long fleuve de l'histoire, l'histoire est un miroir de la vie ; en prenant l'histoire comme un miroir, nous pouvons connaître l'ascension et la chute ; chaque jour de l'histoire est une bénédiction mitigée ; vous pouvez Comprendre les événements qui se sont produits ce jour-là dans l'histoire peut nous aider à tirer des leçons du passé, et l'histoire ne peut pas être oubliée. Ici vous pouvez lire les histoires historiques de chaque jour, quels événements majeurs se sont produits chaque jour, qui est né et est mort dans l'histoire, quels anniversaires et festivals sont célébrés chaque jour, vous pouvez facilement parcourir ici !
Le calendrier est un outil simple mais important dans nos vies. Il suffit d'ouvrir les calendriers des différentes années et vous constaterez que l'arrangement des dates est toujours le même que nous connaîtrons le même jour chaque année, comme le jour de l'An. Ou à Noël, tout comme lorsque nous sortons tous les jours, nous passons toujours devant la porte. En ce jour simple, de nombreuses choses extraordinaires se sont produites dans l’histoire, même des choses qui ont changé l’histoire du monde. L’heure et la signification de ces événements historiques sont fermement enregistrées dans les livres d’histoire. Peut-être découvrirez-vous que la date de certains événements historiques importants est le jour de votre naissance. Si vous avez de la chance, peut-être que votre anniversaire coïncidera avec une fête importante. Quelle chose intéressante ! Par conséquent, nous avons compilé cet ensemble de livres d'encyclopédie de lecture par ordre chronologique pour permettre aux lecteurs de savoir quelles choses importantes se sont produites dans l'histoire le jour de leur anniversaire ou le jour qui les intéresse, afin que les lecteurs puissent être fiers du jour de votre naissance et inspirer. les lecteurs doivent travailler dur pour leurs idéaux
2. Source des données
Ce qui suit sont trois cent soixante-six ans dans une année Seize jours (y compris le 29 février les années bissextiles). Cliquez sur un jour pour afficher l'historique de ce jour dans le passé.
1月12345678910111213141516171819202122232425262728293031 | 2月1234567891011121314151617181920212223242526272829 | 3月12345678910111213141516171819202122232425262728293031 |
4月123456789101112131415161718192021222324252627282930 | 5月12345678910111213141516171819202122232425262728293031 | 6月123456789101112131415161718192021222324252627282930 |
7月12345678910111213141516171819202122232425262728293031 | 8月12345678910111213141516171819202122232425262728293031 | 9月123456789101112131415161718192021222324252627282930 |
10月12345678910111213141516171819202122232425262728293031 | 11月123456789101112131415161718192021222324252627282930 | 12月12345678910111213141516171819202122232425262728293031 |
3.Aperçu
Code d'implémentation :
<?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; } } ?>
Pour plus d'articles sur cette journée dans l'histoire de WeChat public développement de la plate-forme, veuillez visiter le site Web chinois Follow PHP !