微信公眾平台開發(79) 每日宜忌


黃歷,是在中國農歷基礎上產生出來的,帶有每日吉凶的一種歷法。黃歷相傳是由軒轅黃帝創制,故稱為黃歷。黃歷主要內容為二十四節氣的日期表,每天的吉凶宜忌、干支、星宿、月相等。

方倍工作室 接口100 提供 每日宜忌API。

039. 每日宜忌

http://api100.duapp.com/almanac/?appkey=trialuser

返回如下:

"公歷2014年1月13日(農歷2013年12月13日)\n星期一\n歲次:癸巳年、生肖屬蛇、乙丑月、甲申日\n宜:祭祀 安香 酬神 上表章 詞訟 襲爵受封 出行 上官赴任 臨政親民 移徙 沐浴 理發 整手足甲 裁衣 起基 豎柱上梁 修倉庫 經絡 醞釀 開市 掛匾 納財 掃舍宇 伐木 畋獵 栽種 牧養 納畜 破土 修墳 立碑 安葬\n忌:祈福 求嗣 會親友 訂婚 納采問名 安床 安門 解除 治病 探病 立券 交易 開倉庫 出貨財\n沖:沖虎(寅申相沖)"

 

實現很簡單,直接調用接口即可

 

<?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/almanac/?appkey=trialuser";
        $output = file_get_contents($url);
        $contentStr = json_decode($output, true);
        
        $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;
    }

}
?>

 

 

黃歷中的各種術語:
祭祀:指祭拜祖先和神明等。
安葬:舉行埋葬等儀式。
嫁娶:結婚的日子。
出行:外出旅游等。
祈福:祈求神明降福或設醮還願之事。
動土:建築房屋時、第一次動起鋤頭挖土。
安床:指安置床鋪。
開光:佛像塑成后、供奉上位之事。
納采:訂婚時受授聘金。
入殮:將屍體放入棺材。
移徙:搬家、遷移住所。
破土:指埋葬死人。
解除:打掃房屋。
入宅:搬入新家。
修造:修理建造房屋。
栽種:種植作物。
開市:商店開張營業。
移柩:移動棺材。
訂盟:訂婚儀式的一種,俗稱小聘。
拆卸:拆毀房屋。
立卷:訂立各種契約互相買賣之事。
交易:訂立各種契約互相買賣之事。
求嗣:向神明祈求后代。
上梁:給房屋裝上大梁。
納財:購屋產業、進貨、收帳、收租、討債、貸款、五谷入倉等。
起基:建築時、第一次動起鋤頭挖土。
齋醮:廟宇建醮前需舉行的齋戒儀式。
赴任:走馬上任。
冠笄:男女年滿二十歲所舉行的成年禮儀式。
安門:放置正門門框。
修墳:修理墳墓。
掛匾:指懸掛招牌或各種匾額。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM