久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP如何實現推送NBA賽事結果

PHP實現推送NBA賽事結果的方法:1、創建PHP文件并設置時區;2、采用PHP發起請求聚合數據提供的NBA賽事API;3、通過解析接口返回到JSON;4、提取關注的NBA比賽結果;5、將結果信息通過聚合云推服務推送至我需要接收的終端即可。

PHP如何實現推送NBA賽事結果

php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調試工具:點擊使用

本教程操作環境:Windows7系統、PHP8.1版、DELL G3電腦

PHP實現NBA賽事結果即時推送

對于平時不能看NBA直播,但又希望第一時間知道喜歡的湖人隊的比賽結果。動動小手,簡單實現監測湖人隊的比賽結果,發送到自己微信、郵箱、釘釘上面。

原理

采用PHP發起請求聚合數據提供的NBA賽事API,通過解析接口返回到JSON,提取我關注的湖人隊比賽結果,并將結果信息通過聚合云推服務推送至我需要接收的終端。

使用的服務

NBA賽事查詢接口: https://www.juhe.cn/docs/api/id/92?s=cpphpcn

消息推送服務: tui.juhe.cn

消息效果

如果監測到關注的比賽結果,你在聚合云推配置的接收終端將會收到通知,類似如下:

釘釘機器人:

PHP如何實現推送NBA賽事結果

微信公眾號:

PHP如何實現推送NBA賽事結果

郵箱:

PHP如何實現推送NBA賽事結果

PHP代碼

<?php/**  * PHP實現NBA賽事結果通知即時推送  *///設置時區if (PHP_VERSION >= '5.1') date_default_timezone_set('PRC'); $nba = new Nba(); $nba->run();class Nba{    // 關注的球隊列表     // private $teams = ['洛杉磯湖人', '布魯克林籃網'];     private $teams = ['洛杉磯湖人'];    // 開始執行     public function run()    {        echo "開始監測NBA今日賽程 - ". date("Y-m-d H:i:s") . PHP_EOL;        // 查詢今日NBA比賽清單         $todayMatchsResult = $this->getMatchResult();        if ($todayMatchsResult['code'] == '1') {            // 解析比賽結果,提取需要推送的比賽結果             $parseMatchsResult = $this->parseMatchs($todayMatchsResult['matchs']);            if ($parseMatchsResult) {                $this->pushMsg($parseMatchsResult);             } else {                echo "暫無比賽結果需要推送";             }         } else {            // 查詢失敗             echo $todayMatchsResult['msg'];         }     }    /**      * 將需要推送的比賽結果, 通過 聚合云推 推送至郵件、釘釘、微信等      * 聚合云推官網: https://tui.juhe.cn/?f=nba      * @param null $msgs      */     private function pushMsg($msgs = null)    {        // 記錄已經推送過的msg文件         $logFile = dirname(__FILE__).DIRECTORY_SEPARATOR."notify_log.txt";         $logContent = file_get_contents($logFile);         $logList = explode("n", $logContent);        // 在聚合云推個人中心獲取到的token         $token = "cd513bd*******b7261e566a3";        // 在聚合云推創建的ServiceID         $service_id = "1O***Ho";        // 自定義標題         $title = "NBA賽事結果";         $doc_type = "text";        foreach ($msgs as $m) {            // 消息內容MD5,簡單記錄本地文件,用于判斷是否已經推送,避免重復 (當然也可以使用數據庫、緩存等手段)             $mHash = md5($m);            if (in_array($mHash, $logList)) {                // 重復推送                 echo "{$m},推送結果:999 - 已經推送過,無需重復推送" . PHP_EOL;             } else {                // 開始推送                 $params = [                    'token' => $token,                    'service_id' => $service_id,                    'title' => $title,                    'doc_type' => $doc_type,                    'content' => $m                 ];                 $pushResContent = $this->juheHttpRequest('https://tui.juhe.cn/api/plus/pushApi', http_build_query($params), 1);                 $pushRes = json_decode($pushResContent, true);                echo "{$m},推送結果:{$pushRes['code']} - {$pushRes['reason']}" . PHP_EOL;                // 記錄log                 file_put_contents($logFile, $mHash, FILE_APPEND);             }         }     }    /**      * 解析NBA比賽結果,提取關注的球隊比賽結果      * @param null $matchs      */     private function parseMatchs($matchs = null)    {         $matchText = null;        if ($matchs) {            foreach ($matchs as $m) {                if (in_array($m['team1'], $this->teams) || in_array($m['team2'], $this->teams)) {                    // 有關注的球隊且完賽                     if ($m['status'] == '3') {                        // 整合比賽球隊和結果信息                         $matchText[] = "{$m['team1']} {$m['team1_score']} - {$m['team2_score']} {$m['team2']}";                     }                 }             }         }        return $matchText;     }    /**      * 查詢NBA今日比賽狀態      * 通過聚合提供的接口,接口詳情:https://www.juhe.cn/docs/api/id/92?f=nba      */     private function getMatchResult()    {        // NBA賽事接口地址         $apiUrl = 'http://apis.juhe.cn/fapig/nba/query';        // 接口地址請求Key, 自行替換         $apiKey = '69e76b5*********4b87690c8';         $params = [            'key' => $apiKey         ];         $requestContent = $this->juheHttpRequest($apiUrl, http_build_query($params));         $requestResult = json_decode($requestContent, true);        if ($requestResult) {             $errorCode = $requestResult['error_code'];            if ($errorCode == 0) {                // 請求成功                 $matchs = isset($requestResult['result']['matchs']) ? $requestResult['result']['matchs'] : null;                if ($matchs) {                     $todayMatchs = null;                    foreach ($matchs as $key => $match) {                         $matchDate = $match['date'];                        if ($matchDate == date("Y-m-d")) {                            // 今日比賽列表                             $todayMatchs = $match['list'];                            break;                         }                     }                    // 返回比賽列表                     return ['code' => '1', 'msg' => '請求成功', 'matchs' => $todayMatchs];                 } else {                    // 無比賽記錄                     return ['code' => '1', 'msg' => '請求成功', 'matchs' => null];                 }             } else {                // 請求異常                 return ['code' => '2', 'msg' => '請求異常:' . $errorCode, 'matchs' => null];             }         } else {            // 請求異常,可能網絡異常             return ['code' => '2', 'msg' => '請求異常:網絡異常', 'matchs' => null];         }     }    /**      * 發起網絡請求函數      * @param string $url 請求的URL      * @param bool $params 請求的參數內容      * @param int $ispost 是否POST請求      * @return bool|string 返回內容      */     private 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);             }         }         $response = curl_exec($ch);        if ($response === 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 $response;     } }
登錄后復制

計劃任務配置

您可以通過crontab等方式定時(每分鐘)去執行代碼監測。
比如crontab配置方式:
命令行輸入crontab -e進入計劃任務配置

# 每分鐘執行一次*/1 * * * * /usr/bin/php nba.php >> /data/log.txt
登錄后復制

cat /data/log.txt
登錄后復制

洛杉磯湖人 102 - 109 密爾沃基雄鹿,推送結果:200 - success 開始監測NBA今日賽程 - 2021-11-18 18:41:00洛杉磯湖人 102 - 109 密爾沃基雄鹿,推送結果:999 - 已經推送過,無需重復推送 開始監測NBA今日賽程 - 2021-11-18 18:42:01洛杉磯湖人 102 - 109 密爾沃基雄鹿,推送結果:999 - 已經推送過,無需重復推送 開始監測NBA今日賽程 - 2021-11-18 18:42:39洛杉磯湖人 102 - 109 密爾沃基雄鹿,推送結果:999 - 已經推送過,無需重復推送 開始監測NBA今日賽程 - 2021-11-18 18:43:00洛杉磯湖人 102 - 109 密爾沃基雄鹿,推送結果:999 - 已經推送過,無需重復推送
登錄后復制

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
红杏一区二区三区| 亚洲精品一级| 久久精品国产亚洲aⅴ| 久久激情av| 深夜日韩欧美| 欧美一级网站| 久久精品一区二区三区中文字幕| 美女精品久久| 国产精品伦理久久久久久| av中文字幕在线观看第一页| 日韩高清不卡| av不卡在线看| 日韩欧美2区| 国产美女久久| 久草精品视频| 日韩精品午夜| 视频在线观看一区二区三区| 日韩精品视频一区二区三区| 国产精品密蕾丝视频下载| 国产福利一区二区精品秒拍| 日本欧美国产| 红桃视频国产一区| 五月亚洲婷婷 | 一区二区91| 日本麻豆一区二区三区视频| 国产精品片aa在线观看| 精品三级av在线导航| 亚洲天堂资源| 老司机精品久久| 国产日本精品| 日韩理论片av| 日韩精品免费观看视频| 美女视频一区在线观看| 色老板在线视频一区二区| 视频一区中文字幕国产| 国产视频一区二| 中文av在线全新| 国产视频一区三区| 国产欧美自拍| 久久精品导航| 亚洲精品伊人| 91亚洲成人| 99riav国产精品| 国产精品v日韩精品v欧美精品网站 | 成人在线免费观看网站| 91精品观看| 国产图片一区| 91欧美在线| 蜜臀精品久久久久久蜜臀| 久久国产精品美女| 久久免费国产| 日韩一区精品| 亚洲综合电影| 伊人精品视频| 久久精品福利| 免播放器亚洲| 国产成人77亚洲精品www| 最新日韩av| 麻豆成人在线观看| 久久高清免费观看| 麻豆视频久久| 爽好久久久欧美精品| 麻豆国产精品一区二区三区| 国产一区日韩欧美| 91精品国产自产观看在线 | 日本不卡高清| 精品视频亚洲| 国产精品女主播一区二区三区| 国产精品香蕉| 美女久久久久| 美腿丝袜亚洲一区| 影音国产精品| 精品视频在线一区二区在线| 一区二区自拍| 精品三级久久久| 亚洲一区有码| 99久久久久久中文字幕一区| 国产私拍福利精品视频二区| 在线精品小视频| 精品不卡一区| 7777精品| 欧美日韩国产免费观看视频| 国产伦精品一区二区三区视频| av一区二区高清| 欧美国产专区| 蜜桃av一区二区在线观看| 成人在线丰满少妇av| 亚洲精品系列| 欧美69视频| 成人国产精品| 国产伦理久久久久久妇女| 麻豆成人在线| 国产91久久精品一区二区| 欧美成人aaa| 日韩激情视频网站| 国产精品呻吟| 人人香蕉久久| 久久国产精品免费精品3p| 国产精品日韩久久久| 蜜臀国产一区| 精品国产午夜| 日韩欧美四区| 亚洲天堂日韩在线| 亚洲作爱视频| 伊人久久大香线蕉av不卡| 精品国产a一区二区三区v免费| 日韩在线观看一区二区三区| 女同性一区二区三区人了人一| 肉色欧美久久久久久久免费看 | 亚洲精品网址| 欧美羞羞视频| 高清日韩欧美| 精品国产欧美日韩| 欧美黑人做爰爽爽爽| 日本欧美在线| 亚洲三级毛片| 一区二区精品| 视频一区二区国产| 午夜久久影院| av亚洲在线观看| 亚洲电影在线| 日本高清不卡一区二区三区视频 | 超碰成人av| 成人精品视频| 国产精品蜜芽在线观看| 国产一区二区三区黄网站| 久久亚洲资源中文字| 久久久久亚洲精品中文字幕| 美日韩一区二区三区| 免费视频一区二区三区在线观看| 国产精品三p一区二区| 国产日韩一区二区三区在线 | 国产传媒在线观看| 麻豆精品久久久| 精品国产三区在线| 国产一区国产二区国产三区| 久久久久久久久成人| 今天的高清视频免费播放成人| 快播电影网址老女人久久| 日韩一区电影| 激情久久中文字幕| 91久久黄色| 亚洲天堂av资源在线观看| 亚洲伊人影院| 日韩精品国产欧美| 欧美日韩一区二区三区不卡视频| 久久激情综合网| 久久伊人国产| 精品国产成人| 久久久777| 国产精品日韩久久久| 中文字幕成人| 国产伦精品一区二区三区千人斩| 久久99偷拍| 在线亚洲人成| 合欧美一区二区三区| 亚洲精品在线国产| 国产精品magnet| av在线最新| 红桃视频国产一区| 日韩欧美高清一区二区三区| 美女精品视频在线| 视频福利一区| 国产精品88久久久久久| 蜜臀久久99精品久久久画质超高清| 日韩国产欧美在线视频| 精品久久中文| 黄色成人在线网址| 国产亚洲高清在线观看| 中文在线а√在线8| 国产视频一区欧美| 日韩不卡手机在线v区| 精品国产亚洲一区二区三区在线| 亚洲h色精品| 亚洲精品一区二区在线播放∴| 国产精品最新| 日韩av首页| 亚洲精品影院在线观看| 国产欧美二区| 日韩欧美视频专区| 免费观看在线色综合| 国产精品亚洲产品| 久久久久久美女精品| 91p九色成人| 久久精品99久久无色码中文字幕| 亚洲精品系列| 国产91欧美| 美国三级日本三级久久99| 精品无人区麻豆乱码久久久| 欧美特黄a级高清免费大片a级| 欧美亚洲综合视频| 91精品xxx在线观看| 日本不卡不码高清免费观看| 你懂的国产精品| 亚洲在线电影| 精品国产乱码| 中文字幕亚洲影视| 日韩三区免费| 久久99精品久久久野外观看| 国产视频一区三区|