iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何查询老黄历
  • 300
分享到

php如何查询老黄历

2023-07-04 10:07:10 300人浏览 泡泡鱼
摘要

今天小编给大家分享一下PHP如何查询老黄历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查询方法:1、开通老黄历接口服务,获

今天小编给大家分享一下PHP如何查询老黄历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

查询方法:1、开通老黄历接口服务,获取接口的调用凭证请求key;2、调用接口api发出请求,处理数据并返回结果;3、用“$response=juheHttpRequest($apiUrl, $paramsString,1);”获取接口返回内容;4、用“$result=JSON_decode($response,true);”将返回内容解析成数组;5、打印解析后的内容。

基于PHP的老黄历接口调用示例

前期准备

  • 通过 https://www.juhe.cn/docs/api/id/65?s=cpphpcn  自助申请开通接口

  • 获取接口的调用凭证请求key

  • 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key

接口说明

  • 免费使用,根据会员等级不同,每日可调用次数不同,具体登录聚合数据官网查看

  • 提供老黄历查询,黄历每日吉凶宜忌查询

  • 其他更详细的接口使用信息,登录聚合数据官网查看,本文为简单使用示例,仅供参考

1、老黄历—日历接口:

请求参数

名称必填类型说明
keyString在个人中心->我的数据,接口名称上方查看
dateString日期,格式2020-11-20

代码示例

<?php//请求的接口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);//获取接口返回内容(json字符串),并解析成数组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);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)}

2、老黄历—时辰接口:

请求参数

名称必填类型说明
keyString在个人中心->我的数据,接口名称上方查看
dateString日期,格式2020-11-20

代码示例

<?php//请求的接口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);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编程频道。

--结束END--

本文标题: php如何查询老黄历

本文链接: https://www.lsjlt.com/news/344222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何查询老黄历
    今天小编给大家分享一下php如何查询老黄历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查询方法:1、开通老黄历接口服务,获...
    99+
    2023-07-04
  • php怎么查询老黄历
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑基于PHP的老黄历接口调用示例...
    99+
    2024-04-02
  • 基于聚合数据的老黄历接口调用示例-PHP版
    前期准备 接口申请,申请地址—“聚合数据”官网:https://www.juhe.cn/docs/api/id/65 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口说明 免费使用,根据会员...
    99+
    2024-04-02
  • PHP如何进行数据库的查询遍历
    这篇“PHP如何进行数据库的查询遍历”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP如何进行数据库的查询遍历”文章吧。在...
    99+
    2023-07-05
  • sql如何遍历查询结果
    在SQL中,可以使用游标来遍历查询结果。具体步骤如下: 执行查询语句,获取结果集。 使用游标声明变量来保存结果集。 使用游标的OP...
    99+
    2024-04-18
    sql
  • 如何使用Android编写黄历
    要使用Android编写黄历应用,你可以按照以下步骤进行:1. 确定黄历应用的功能和设计:首先,确定你的黄历应用要提供哪些功能,例如...
    99+
    2023-08-17
    Android
  • php如何查询邮编
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php查询邮编邮编查询接口地址:https://www.juhe.cn/docs/api/id/66s=cpphpcn接口说明:全国30多个省市县的邮编号码查询,数据...
    99+
    2024-04-02
  • 缘份居八字算命API接口,排盘,周易占卜,在线起名,抽签,姓名打分,老黄历查询API接口
    接口数据api 接口平台:https://api.yuanfenju.com/  开发文档:https://doc.yuanfenju.com/ 支持格式:JSON 请求方式:HTTP POST ...
    99+
    2023-09-05
    php 算法 Powered by 金山文档
  • php时间戳如何查询
    本篇内容主要讲解“php时间戳如何查询”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php时间戳如何查询”吧!获取当前时间戳在PHP中获取当前时间戳非常简单,只需使用time()函数即可:$ti...
    99+
    2023-07-05
  • php如何查询水质量
    本篇内容介绍了“php如何查询水质量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php查询水质量的方法:1、注册并开通水质API接口;2、...
    99+
    2023-07-04
  • sql如何遍历所有表查询出数据
    可以使用以下步骤来遍历所有表并查询出数据:1. 使用`SELECT name FROM sqlite_master WHER...
    99+
    2023-08-20
    sql
  • mysql如何查询历史最高连接次数
    要查询MySQL数据库的历史最高连接次数,可以通过查看Threads_connected和Max_used_connections两...
    99+
    2024-05-09
    mysql
  • php如何查询数据库输出查询结果
    这篇文章主要讲解了“php如何查询数据库输出查询结果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何查询数据库输出查询结果”吧!连接数据库在开始查询数据库之前,需要先连接到数据库。在...
    99+
    2023-07-05
  • php mysql如何查询个数
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php mysql如何查询结果集个数 ?在mysql数据库,创建一张user表,表内插入三条数据,用于测试。创建一个test.php文件,在文件内,使用header(...
    99+
    2024-04-02
  • php mysql如何查询排名
    本篇内容主要讲解“php mysql如何查询排名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php mysql如何查询排名”吧!php mysql查询排名的方法:1、通过SQL语句对所有用户进...
    99+
    2023-06-25
  • php如何查询字段名
    本文小编为大家详细介绍“php如何查询字段名”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何查询字段名”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用DESC命令DESC是MySQL中的一个命令,它可...
    99+
    2023-07-05
  • PHP怎么进行数据库的查询遍历
    在web开发中,PHP作为一种常用的后端语言,常常用于与数据库进行交互,进行数据的增删改查等操作。而在这些操作中,查询(SELECT)通常是使用最为频繁的一个操作,尤其是在网站开发中。本文将介绍如何使用PHP来进行数据库的查询遍历,...
    99+
    2023-05-14
    php 数据库
  • 深入了解PHP查询语句如何查询结果
    PHP是一门广泛应用于Web开发的脚本语言,它可以与MySQL等数据库进行交互,实现查询、插入、更新和删除等数据库操作。在这篇文章中,我们将深入了解PHP查询语句如何查询结果。一、连接数据库在进行数据库操作之前,需要先连接数据库,使用以下代...
    99+
    2023-05-14
  • php如何实现星座查询
    这篇文章主要介绍了php如何实现星座查询的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何实现星座查询文章都会有所收获,下面我们一起来看看吧。php实现星座查询的方法:1、开通星座查询API接口;2、创建...
    99+
    2023-07-04
  • php如何查询字段有无
    本篇内容介绍了“php如何查询字段有无”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php查询字段有无的实现方法:1、创建一个php示例文件...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作