中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何查詢老黃歷

發布時間:2022-10-24 16:11:18 來源:億速云 閱讀:133 作者:iii 欄目:編程語言

今天小編給大家分享一下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);

/**
 * 發起網絡請求函數
 * @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)
}

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);

/**
 * 發起網絡請求函數
 * @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如何查詢老黃歷”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

雅江县| 德令哈市| 民权县| 南涧| 沙湾县| 甘德县| 甘孜县| 江都市| 威宁| 南雄市| 泽州县| 屏山县| 藁城市| 正阳县| 泽普县| 怀仁县| 梨树县| 阳新县| 平邑县| 阳春市| 巫山县| 从江县| 敦煌市| 定结县| 浠水县| 宁都县| 兰西县| 昔阳县| 太白县| 长垣县| 凉城县| 嵩明县| 安远县| 麦盖提县| 仲巴县| 揭阳市| 房山区| 冕宁县| 策勒县| 广德县| 方城县|