php如何查询老黄历


今天小编给大家分享一下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、老黄历—日历接口:请求参数代码示例

'聚合数据上申请的接口调用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);

/**
*发起网络请求函数
*@paramString$url请求的URL
*@parambool$params请求的参数内容
*@paramint$isPost是否POST请求
*@returnbool|string返回内容
*/
functionjuheHttpRequest($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(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/41.0.2272.118Safari/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"cURLError:".curl_error($ch);
returnfalse;
}
$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、老黄历—时辰接口:请求参数代码示例

'聚合数据上申请的接口调用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);

/**
*发起网络请求函数
*@paramString$url请求的URL
*@parambool$params请求的参数内容
*@paramint$isPost是否POST请求
*@returnbool|string返回内容
*/
functionjuheHttpRequest($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(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/41.0.2272.118Safari/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"cURLError:".curl_error($ch);
returnfalse;
}
$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如何查询老黄历”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: vue遍历中存在el-form问题怎么解决

这篇“vue遍历中存在el-form问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue遍历中存在el-form问题怎么解决”文章吧…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/16 11:13
Next 02/16 11:14

相关推荐