微信公众平台开发(79) 每日宜忌

简介: 黄历,是在中国农历基础上产生出来的,带有每日吉凶的一种历法。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气的日期表,每天的吉凶宜忌、干支、星宿、月相等。 方倍工作室 接口100 提供 每日宜忌API。

黄历,是在中国农历基础上产生出来的,带有每日吉凶的一种历法。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气的日期表,每天的吉凶宜忌、干支、星宿、月相等。

方倍工作室 接口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;
    }

}
?>

 

 

黄历中的各种术语:
祭祀:指祭拜祖先和神明等。
安葬:举行埋葬等仪式。
嫁娶:结婚的日子。
出行:外出旅游等。
祈福:祈求神明降福或设醮还愿之事。
动土:建筑房屋时、第一次动起锄头挖土。
安床:指安置床铺。
开光:佛像塑成后、供奉上位之事。
纳采:订婚时受授聘金。
入殓:将尸体放入棺材。
移徙:搬家、迁移住所。
破土:指埋葬死人。
解除:打扫房屋。
入宅:搬入新家。
修造:修理建造房屋。
栽种:种植作物。
开市:商店开张营业。
移柩:移动棺材。
订盟:订婚仪式的一种,俗称小聘。
拆卸:拆毁房屋。
立卷:订立各种契约互相买卖之事。
交易:订立各种契约互相买卖之事。
求嗣:向神明祈求后代。
上梁:给房屋装上大梁。
纳财:购屋产业、进货、收帐、收租、讨债、贷款、五谷入仓等。
起基:建筑时、第一次动起锄头挖土。
斋醮:庙宇建醮前需举行的斋戒仪式。
赴任:走马上任。
冠笄:男女年满二十岁所举行的成年礼仪式。
安门:放置正门门框。
修坟:修理坟墓。
挂匾:指悬挂招牌或各种匾额。

目录
相关文章
|
6月前
|
小程序 PHP
微信公众号开发(一)打通服务器与微信之间的通信
说来惭愧PHP做了这么久,好像就没有从头开发过一个微信公众号,这次刚好有机会从头接入开发一个完整的公众号,也不能说完整,但是这些微信的接口我基本上都试一试~看看大概是什么情况。 首先:打通服务器与微信之间的通信。
80 0
|
1月前
|
开发者
微信公众平台开发基本配置
微信公众平台开发基本配置
99 0
|
1天前
|
Java API
java进行微信公众号开发
java进行微信公众号开发
5 0
|
1月前
|
人工智能 Python
【Python + 微信】微信公众号开发避坑指南
【Python + 微信】微信公众号开发避坑指南
33 0
|
1月前
|
XML 安全 Java
如何开发微信公众号后台
如何开发微信公众号后台
|
1月前
|
移动开发 JavaScript
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
微信公众号H5开发,在微信浏览器打开H5,无法一键下载图片
87 0
|
1月前
|
XML Go 数据格式
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
【微信公众号开发】基于golang的公众号开发——接入消息自动回复接口
227 0
|
6月前
|
小程序 PHP 开发者
微信公众号开发(八)生成带参数二维码,以及将二维码下载至本地
微信的二维码真是个神奇的东西。在我们开发中,应用也是很多~ 用户扫描带场景值(参数)二维码时,可能推送以下两种事件:
100 1
|
6月前
|
XML 移动开发 小程序
微信公众号开发(七)微信h5跳转小程序及小游戏示例
最近公司做活动,需要从h5页面跳转至微信小游戏。 当时接到这个需求的时候,就在想,这玩意能相互跳转么? 后来百度了一下,还真行。
154 1
|
7月前
|
JavaScript 前端开发 API
04 微信公众号开发原理
04 微信公众号开发原理
68 0
04 微信公众号开发原理

热门文章

最新文章

相关实验场景

更多