Heim  >  Artikel  >  WeChat-Applet  >  Heute in der Geschichte der Entwicklung der öffentlichen WeChat-Plattform

Heute in der Geschichte der Entwicklung der öffentlichen WeChat-Plattform

高洛峰
高洛峰Original
2017-03-04 11:33:501920Durchsuche

1. Heute in der Geschichte

Wenn wir auf den langen Fluss der Geschichte zurückblicken, können wir den Aufstieg und Fall des Lebens erkennen; Jeder Tag in der Geschichte ist ein gemischter Segen. Das Verständnis der Ereignisse an diesem Tag kann uns helfen, Lehren aus der Vergangenheit zu ziehen, und die Geschichte kann nicht vergessen werden. Hier können Sie die historischen Geschichten jedes Tages lesen, welche wichtigen Ereignisse sich jeden Tag ereigneten, wer in der Geschichte geboren wurde und starb, welche Jubiläen und Feste jeden Tag gefeiert werden – hier können Sie ganz einfach stöbern!
Kalender ist ein einfaches, aber wichtiges Werkzeug in unserem Leben. Öffnen Sie einfach die Kalender verschiedener Jahre und Sie werden feststellen, dass die Anordnung der Daten immer gleich ist. Wir werden jedes Jahr den gleichen Tag erleben, beispielsweise den Neujahrstag. Oder Weihnachten, so wie wenn wir jeden Tag ausgehen und immer an der Tür vorbeigehen. An diesem einfachen Tag geschahen viele außergewöhnliche Dinge in der Geschichte, sogar Dinge, die die Geschichte der Welt veränderten. Der Zeitpunkt und die Bedeutung dieser historischen Ereignisse sind in den Geschichtsbüchern fest verankert. Vielleicht stellen Sie fest, dass das Datum einiger wichtiger historischer Ereignisse der Tag Ihrer Geburt ist. Wenn Sie Glück haben, fällt Ihr Geburtstag vielleicht mit einem wichtigen Feiertag zusammen. Was für eine interessante Sache! Aus diesem Grund haben wir diese Reihe von Büchern zum Lesen von Enzyklopädien nach Datum zusammengestellt, um den Lesern mitzuteilen, welche wichtigen Ereignisse in der Geschichte an ihren Geburtstagen oder an dem Tag, an dem sie interessiert sind, passiert sind, damit die Leser stolz auf den Tag sein können, an dem sie geboren wurden Inspirieren Sie die Leser, hart für ihre Ideale zu arbeiten

2. Datenquelle

Das Folgende sind dreihundertsechsundsechzig in einem Jahr Sechzehn Tage (einschließlich 29. Februar in Schaltjahren). Klicken Sie auf einen Tag, um den Verlauf dieses Tages in der Vergangenheit anzuzeigen.

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. Vorschau

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

Implementierungscode:

<?php

define("TOKEN", "weixin");

$wechatObj = new wechatCallbackapiTest();
if (!isset($_GET[&#39;echostr&#39;])) {
    $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;
    }
}
?>

Weitere verwandte Artikel zu diesem Tag in der Geschichte von WeChat public Plattformentwicklung, besuchen Sie bitte die chinesische Website „Follow PHP“!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn