php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版
前期准备
你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key
接口说明
免费使用,根据会员等级不同,每日可调用次数不同,具体登录聚合数据官网查看
提供老黄历查询,黄历每日吉凶宜忌查询
其他更详细的接口使用信息,登录聚合数据官网查看,本文为简单使用示例,仅供参考
老黄历—日历接口:
请求参数
名称
必填
类型
说明
key
是
String
在个人中心->我的数据,接口名称上方查看
date
是
String
日期,格式2020-11-20
代码示例
//请求的接口URL
$apiUrl = 'http://v.juhe.cn/laohuangli/d';
//请求参数
$params = [
//聚合数据上申请的接口调用key
'key' => '聚合数据上申请的接口调用key',
//要查询的日期
'date' => '要查询的日期'
];
//参数数组转换成字符串
$paramsString = http_build_query($params);
//发起接口网络请求
$response = null;
try {
$response = juheHttpRequest($apiUrl, $paramsString, 1);
} catch (Exception $e) {
var_dump($e);
//此处根据自己的需求进行具体的异常处理
}
if (!$response) {
echo '请求异常' . PHP_EOL;
}
//接收接口返回内容
$result = json_decode($response, true);
if (!$result) {
echo '请求异常' . PHP_EOL;
}
$errorCode = $result['error_code'];
if ($errorCode == 0) {
$data = $result['result'];
} else {
echo "请求异常:{$errorCode}_{$result['reason']}" . PHP_EOL;
}
//打印接口返回结果
var_dump($result);
/**
* 发起网络请求函数
* @param String $url 请求的URL
* @param bool $params 请求的参数内容
* @param int $isPost 是否POST请求
* @return bool|string 返回内容
*/
function juheHttpRequest($url, $params = false, $isPost = 0)
{
$httpInfo = [];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($isPost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
if ($params) {
curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
}
}
$reponse = curl_exec($ch);
if ($reponse === FALSE) {
// echo "cURL Error: ".curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $reponse;
}
返回结果示例
array(3) {
["reason"]=>
string(9) "successed"
["result"]=>
array(10) {
["id"]=>
string(4) "3850"
["yangli"]=>
string(10) "2020-11-20"
["yinli"]=>
string(26) "庚子(鼠)年十月初六"
["wuxing"]=>
string(19) "炉中火 定执位"
["chongsha"]=>
string(20) "冲鸡(辛酉)煞西"
["baiji"]=>
string(49) "丁不剃头头必生疮 卯不穿井水泉不香"
["jishen"]=>
string(44) "阴德 民日 三合 时阴 五合 鸣犬对"
["yi"]=>
string(145) "祭祀 祈福 订盟 纳采 裁衣 拆卸 修造 动土 起基 安床 移徙 入宅 安香 入殓 移柩 安葬 谢土 赴任 进人口 会亲友"
["xiongshen"]=>
string(6) "元武"
["ji"]=>
string(13) "作灶 治病"
}
["error_code"]=>
int(0)
}
老黄历—时辰接口:
请求参数
名称
必填
类型
说明
key
是
String
在个人中心->我的数据,接口名称上方查看
date
是
String
日期,格式2020-11-20
代码示例
//请求的接口URL
$apiUrl = 'http://v.juhe.cn/laohuangli/h';
//请求参数
$params = [
//聚合数据上申请的接口调用key
'key' => '聚合数据上申请的接口调用key',
//要查询的日期
'date' => '要查询的日期'
];
//参数数组转换成字符串
$paramsString = http_build_query($params);
//发起接口网络请求
$response = null;
try {
$response = juheHttpRequest($apiUrl, $paramsString, 1);
} catch (Exception $e) {
var_dump($e);
//此处根据自己的需求进行具体的异常处理
}
if (!$response) {
echo '请求异常' . PHP_EOL;
}
//接收接口返回内容
$result = json_decode($response, true);
if (!$result) {
echo '请求异常' . PHP_EOL;
}
$errorCode = $result['error_code'];
if ($errorCode == 0) {
$data = $result['result'];
} else {
echo "请求异常:{$errorCode}_{$result['reason']}" . PHP_EOL;
}
//打印接口返回结果
var_dump($result);
/**
* 发起网络请求函数
* @param String $url 请求的URL
* @param bool $params 请求的参数内容
* @param int $isPost 是否POST请求
* @return bool|string 返回内容
*/
function juheHttpRequest($url, $params = false, $isPost = 0)
{
$httpInfo = [];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($isPost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
if ($params) {
curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
}
}
$reponse = curl_exec($ch);
if ($reponse === FALSE) {
// echo "cURL Error: ".curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $reponse;
}
返回结果示例
array(3) {
["reason"]=>
string(9) "successed"
["result"]=>
array(12) {
[0]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(3) "1-3"
["des"]=>
string(54) "冲猴 煞北 时冲丙申 路空 大退 青龙 国印"
["yi"]=>
string(20) "赴任 出行 修造"
["ji"]=>
string(80) " 见贵 求财 嫁娶 进人口 移徙 安葬 祭祀 祈福 求嗣 斋醮 订婚"
}
[1]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(3) "3-5"
["des"]=>
string(54) "冲猪 煞东 时冲己亥 朱雀 帝旺 进禄 驿马"
["yi"]=>
string(41) "祭祀 祈福 斋醮 开光 赴任 出行"
["ji"]=>
string(63) " 订婚 嫁娶 安床 移徙 入宅 修造 安葬 求财 见贵"
}
[2]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(3) "5-7"
["des"]=>
string(54) "冲狗 煞南 时冲戊戍 不遇 天刑 日害 武曲"
["yi"]=>
string(34) "作灶 祭祀 祈福 斋醮 酬神"
["ji"]=>
string(28) " 赴任 出行 修造 动土"
}
[3]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(3) "7-9"
["des"]=>
string(47) "冲马 煞南 时冲甲午 日刑 地兵 司命"
["yi"]=>
string(0) ""
["ji"]=>
string(34) "作灶 祭祀 祈福 斋醮 酬神"
}
[4]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(4) "9-11"
["des"]=>
string(54) "冲羊 煞东 时冲乙未 勾陈 唐符 武曲 水星"
["yi"]=>
string(0) ""
["ji"]=>
string(69) "修造 盖屋 移徙 作灶 安床 入宅 开市 求嗣 订婚 嫁娶"
}
[5]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "11-13"
["des"]=>
string(55) " 冲鼠 煞北 时冲庚子 地兵 喜神 日禄 金匮"
["yi"]=>
string(69) "祈福 求嗣 订婚 嫁娶 出行 求财 开市 交易 安床 赴任"
["ji"]=>
string(13) "修造 动土"
}
[6]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "13-15"
["des"]=>
string(55) " 冲牛 煞西 时冲辛丑 三合 天赦 天德 宝光"
["yi"]=>
string(90) "祈福 求嗣 订婚 嫁娶 出行 求财 开市 交易 安床 修造 入宅 安葬 祭祀"
["ji"]=>
string(1) "-"
}
[7]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "15-17"
["des"]=>
string(55) " 冲虎 煞南 时冲壬寅 六戊 白虎 太阳 功曹"
["yi"]=>
string(41) "入宅 修造 安葬 祭祀 斋醮 酬神"
["ji"]=>
string(59) "祈福 求嗣 白虎须用 麒麟符制 否则 诸事不宜"
}
[8]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "17-19"
["des"]=>
string(34) " 冲兔 煞东 时冲癸卯 日破"
["yi"]=>
string(1) "-"
["ji"]=>
string(25) "日时相冲 诸事不宜"
}
[9]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "19-21"
["des"]=>
string(55) " 冲龙 煞北 时冲甲辰 天牢 地兵 六合 右弼"
["yi"]=>
string(62) "祈福 求嗣 订婚 嫁娶 求财 开市 交易 安床 见贵"
["ji"]=>
string(34) "赴任 修造 移徙 出行 词讼"
}
[10]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(5) "21-23"
["des"]=>
string(55) " 冲蛇 煞西 时冲乙已 元武 三合 贵人 左辅"
["yi"]=>
string(69) "祈福 求嗣 订婚 嫁娶 求财 开市 交易 安床 祭祀 见贵"
["ji"]=>
string(27) "赴任 出行 修造 动土"
}
[11]=>
array(5) {
["yangli"]=>
string(10) "2020-11-20"
["hours"]=>
string(4) "23-1"
["des"]=>
string(54) "冲鸡 煞西 时冲丁酉 路空 明堂 进贵 木星"
["yi"]=>
string(97) "求嗣 嫁娶 移徙 入宅 开市 交易 修造 安葬 祈福 订婚 赴任 出行 见贵 求财"
["ji"]=>
string(46) " 朱雀须用 凤凰符制 否则 诸事不宜"
}
}
["error_code"]=>
int(0)
}
php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版相关推荐
- 老黄历java_基于聚合数据的老黄历接口调用示例-JAVA版
本文介绍聚合数据的老黄历接口的使用 依赖 net.sf.json-lib json-lib 2.2.3 jdk15 代码部分 package com.example.demo; import net. ...
- php 菜谱 源码,基于php的菜谱大全api调用代码实例
代码描述:基于php的菜谱大全api调用代码实例 接口地址:http://www.juhe.cn/docs/api/id/46 PHP代码 // +-------------------------- ...
- php识别名片,基于php的聚合数据名片识别api调用实例
基于php的聚合数据名片识别api调用实例 本代码是基于聚合数据名片识别api实现名片识别功能,使用前你需要通过http://www.doczj.com/doc/f71face3bed5b9f3f90 ...
- 外汇汇率接口 java_基于java的货币汇率接口调用代码实例
基于java的货币汇率接口调用代码实例 基于JAVA 的货币汇率接口调用代码实例 代码描述:基于JAVA 的货币汇率接口调用代码实例 代码平台:聚合数据 import java.io.Buffered ...
- 【php毕业设计】基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码)——网络数据包分析工具
基于php+mysql+apache的网络数据包分析工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于php+mysql+apache的网络数据包分析工具设计与实现,文章末尾附有本毕业设 ...
- 【flink】Flink 1.12.2 源码浅析 :Task数据输出
1.概述 转载:Flink 1.12.2 源码浅析 :Task数据输出 Stream的计算模型采用的是PUSH模式, 上游主动向下游推送数据, 上下游之间采用生产者-消费者模式, 下游收到数据触发计算 ...
- java 毕业设计源码-基于Vue助农扶贫电商平台ssm电子商务网站
一.源码描述 这是一款基于web的前后端分离JAVA+SSM和vue.js源码 基于B/S开发,包含毕业论文和答辩ppt,可下单后有偿转成springboot,开发工具idea支持eclipse, ...
- 青苹果影视系统源码 影视聚合 影视导航 影视点播网站源码
源码下载:青苹果影视系统源码影视聚合影视导航影视点播网站源码-小程序文档类资源-CSDN下载 功能列表 1.数据模块 – 一键对接市面上的影视资源站API接口.现已支持FeiFeiCms.MacCms ...
- php直播平台源码基于 Nginx 搭建(rtmp、http)直播服务器
php直播平台源码基于 Nginx 搭建(rtmp.http)直播服务器 直播协议介绍 国内常见公开的直播协议有几个:RTMP.HLS.HDL(HTTP-FLV).RTP,我们来逐一介绍. RTMP ...
最新文章
- mysql_5.6.21_安装使用说明
- shell的date
- C语言结构体值复制与字符数组值复制的比较测试
- 用姓名字段统计人数_2019年度全国各地姓名报告分析汇总(全国、深圳、佛山、杭州)...
- 图形学 射线相交算法_计算机图形学中的阴极射线管
- PHP出现 Notice: Undefined index:...的原因及解决办法
- 217 Contains Duplicate
- JAVA费罗切测评_暴力美学的终极形态 JAVA Feroce 2评测
- Python+OpenCV:交互式图像前景提取(Interactive Foreground Extraction using GrabCut Algorithm)
- android爬虫_进行Android Web爬虫改造
- Android中ListView的使用步骤
- TensorRT同时加载多个模型很容易崩溃
- eclipse解压版_Eclipse配置JavaWeb开发环境
- Silverlight for Windows Phone 7开发系列(1):环境搭建
- 随机森林模型保存-python
- Runtime error常见原因总结(各种oj,vjudge等等吧)
- 自然语言处理(NLP):08 TextCNN在短文本分类应用介绍
- AI 金融行业案例清单
- 1.冯诺依曼体系结构组成及其特点
- 千里眼-智行千里,眼见为实 源码分享
热门文章
- Easy EDA #学习笔记03# |3C-GO继电器驱动电路Realay
- 演讲:Why we need reading
- 网页设计作业——电影网H5(9页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- 网站制作模板下载之后如何使用
- 【科普】干货!带你从0了解移动机器人(二)—— 移动机器人硬件组成
- 1、读入 cgss2003.dta 数据,查看 codebook,找到本人出生年份、文化程度变量;
- 论文中著名会议和期刊的一些介绍(持续更新中)
- 三取二计算机联锁工作原理图,车站信号(中专)
- android sdk location should not contain whitespace
- 从巨头扩张路径看互联网服务:有中心,无边界