来源:自学PHP网 时间:2015-04-14 12:58 作者: 阅读:次
[导读] 黄历,是在中国农历基础上产生出来的,带有每日吉凶的一种历法。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气的日期表,每天的吉凶宜忌、干支、星宿、月...
黄历,是在中国农历基础上产生出来的,带有每日吉凶的一种历法。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气的日期表,每天的吉凶宜忌、干支、星宿、月相等。 方倍工作室 接口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; } } ?>
黄历中的各种术语: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com