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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

PHP如何實(shí)現(xiàn)推送NBA賽事結(jié)果

PHP實(shí)現(xiàn)推送NBA賽事結(jié)果的方法:1、創(chuàng)建PHP文件并設(shè)置時區(qū);2、采用PHP發(fā)起請求聚合數(shù)據(jù)提供的NBA賽事API;3、通過解析接口返回到JSON;4、提取關(guān)注的NBA比賽結(jié)果;5、將結(jié)果信息通過聚合云推服務(wù)推送至我需要接收的終端即可。

PHP如何實(shí)現(xiàn)推送NBA賽事結(jié)果

php入門到就業(yè)線上直播課:進(jìn)入學(xué)習(xí)
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API調(diào)試工具:點(diǎn)擊使用

本教程操作環(huán)境:Windows7系統(tǒng)、PHP8.1版、DELL G3電腦

PHP實(shí)現(xiàn)NBA賽事結(jié)果即時推送

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

原理

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

使用的服務(wù)

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

消息推送服務(wù): tui.juhe.cn

消息效果

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

釘釘機(jī)器人:

PHP如何實(shí)現(xiàn)推送NBA賽事結(jié)果

微信公眾號:

PHP如何實(shí)現(xiàn)推送NBA賽事結(jié)果

郵箱:

PHP如何實(shí)現(xiàn)推送NBA賽事結(jié)果

PHP代碼

<?php/**  * PHP實(shí)現(xiàn)NBA賽事結(jié)果通知即時推送  *///設(shè)置時區(qū)if (PHP_VERSION >= '5.1') date_default_timezone_set('PRC'); $nba = new Nba(); $nba->run();class Nba{    // 關(guān)注的球隊列表     // private $teams = ['洛杉磯湖人', '布魯克林籃網(wǎng)'];     private $teams = ['洛杉磯湖人'];    // 開始執(zhí)行     public function run()    {        echo "開始監(jiān)測NBA今日賽程 - ". date("Y-m-d H:i:s") . PHP_EOL;        // 查詢今日NBA比賽清單         $todayMatchsResult = $this->getMatchResult();        if ($todayMatchsResult['code'] == '1') {            // 解析比賽結(jié)果,提取需要推送的比賽結(jié)果             $parseMatchsResult = $this->parseMatchs($todayMatchsResult['matchs']);            if ($parseMatchsResult) {                $this->pushMsg($parseMatchsResult);             } else {                echo "暫無比賽結(jié)果需要推送";             }         } else {            // 查詢失敗             echo $todayMatchsResult['msg'];         }     }    /**      * 將需要推送的比賽結(jié)果, 通過 聚合云推 推送至郵件、釘釘、微信等      * 聚合云推官網(wǎng): https://tui.juhe.cn/?f=nba      * @param null $msgs      */     private function pushMsg($msgs = null)    {        // 記錄已經(jīng)推送過的msg文件         $logFile = dirname(__FILE__).DIRECTORY_SEPARATOR."notify_log.txt";         $logContent = file_get_contents($logFile);         $logList = explode("n", $logContent);        // 在聚合云推個人中心獲取到的token         $token = "cd513bd*******b7261e566a3";        // 在聚合云推創(chuàng)建的ServiceID         $service_id = "1O***Ho";        // 自定義標(biāo)題         $title = "NBA賽事結(jié)果";         $doc_type = "text";        foreach ($msgs as $m) {            // 消息內(nèi)容MD5,簡單記錄本地文件,用于判斷是否已經(jīng)推送,避免重復(fù) (當(dāng)然也可以使用數(shù)據(jù)庫、緩存等手段)             $mHash = md5($m);            if (in_array($mHash, $logList)) {                // 重復(fù)推送                 echo "{$m},推送結(jié)果:999 - 已經(jīng)推送過,無需重復(fù)推送" . 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},推送結(jié)果:{$pushRes['code']} - {$pushRes['reason']}" . PHP_EOL;                // 記錄log                 file_put_contents($logFile, $mHash, FILE_APPEND);             }         }     }    /**      * 解析NBA比賽結(jié)果,提取關(guān)注的球隊比賽結(jié)果      * @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)) {                    // 有關(guān)注的球隊且完賽                     if ($m['status'] == '3') {                        // 整合比賽球隊和結(jié)果信息                         $matchText[] = "{$m['team1']} {$m['team1_score']} - {$m['team2_score']} {$m['team2']}";                     }                 }             }         }        return $matchText;     }    /**      * 查詢NBA今日比賽狀態(tài)      * 通過聚合提供的接口,接口詳情: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 {            // 請求異常,可能網(wǎng)絡(luò)異常             return ['code' => '2', 'msg' => '請求異常:網(wǎng)絡(luò)異常', 'matchs' => null];         }     }    /**      * 發(fā)起網(wǎng)絡(luò)請求函數(shù)      * @param string $url 請求的URL      * @param bool $params 請求的參數(shù)內(nèi)容      * @param int $ispost 是否POST請求      * @return bool|string 返回內(nèi)容      */     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;     } }
登錄后復(fù)制

計劃任務(wù)配置

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

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

cat /data/log.txt
登錄后復(fù)制

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

推薦學(xué)習(xí):《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美一级二级视频| 女主播福利一区| 久久一区二区三区喷水| 欧美午夜三级| 亚洲欧美久久久| 亚洲人成精品久久久| 精品国产中文字幕第一页| 日韩啪啪电影网| 国产日韩电影| 9色精品在线| 日韩在线卡一卡二| 国产精品观看| 亚洲激情精品| 卡一卡二国产精品| 日韩中文字幕av电影| 久久影院资源站| 日韩毛片视频| 日韩视频精品在线观看| 亚洲影视一区二区三区| 日韩中出av| 精品国产黄a∨片高清在线| 久久爱www.| 亚洲精品国产精品粉嫩| 综合色就爱涩涩涩综合婷婷| 久久精品123| 国产视频一区欧美| 日韩三级精品| 国产欧美自拍一区| 视频一区中文字幕| 日本国产亚洲| 亚洲精品九九| 国产精品亚洲成在人线| 美女精品视频在线| 免费在线成人| 国产精品久久久久久久久久齐齐 | 麻豆高清免费国产一区| 日韩av中文在线观看| 日韩精品不卡一区二区| 日韩欧美一区二区三区在线视频| 欧美 日韩 国产精品免费观看| 狠狠爱www人成狠狠爱综合网| 国产精品老牛| 国产伦理久久久久久妇女| 国产成人精品亚洲线观看| 欧美午夜精彩| 午夜欧美理论片| 欧美专区一区| 久久精品一区二区不卡| 蜜桃视频一区二区三区在线观看| 91福利精品在线观看| 91看片一区| 日韩和欧美的一区| 国产一区二区中文| 日韩av网站在线免费观看| 日本一区二区高清不卡| 亚洲免费毛片| 88xx成人免费观看视频库| 蜜臀av在线播放一区二区三区| 另类综合日韩欧美亚洲| av不卡在线看| 国产精品一区二区三区美女| 国产v日韩v欧美v| 亚洲日产国产精品| 精精国产xxxx视频在线野外| 日韩一区二区三免费高清在线观看| 日本精品国产| 久久www成人_看片免费不卡| 国产传媒在线| 国产精品99久久免费| 日本一区二区三区视频在线看| 国产日韩一区| 精品国产乱码久久久久久1区2匹| 国产aⅴ精品一区二区四区| 午夜亚洲福利在线老司机| 日韩在线欧美| 久久久久蜜桃| 精品视频91| 久久天堂影院| 丁香婷婷久久| 久久久精品日韩| 久久在线视频免费观看| 激情综合自拍| 国产精品普通话对白| 中文视频一区| 午夜性色一区二区三区免费视频| 蜜臀a∨国产成人精品| 日韩中文字幕91| 涩涩涩久久久成人精品| 91精品国产自产观看在线| 国产精品自在| 国产成人精品免费视| 美女视频黄久久| 久久精品国内一区二区三区水蜜桃| 久久蜜桃资源一区二区老牛| 日韩一区二区久久| 日韩一区精品| 久久精品色播| 国产一区91| 久久精品一本| 久久成人精品| 日韩av有码| 亚洲一区二区三区高清| 亚洲精品黄色| 中文字幕高清在线播放| 亚洲高清影视| 在线亚洲观看| 亚洲精品网址| 日韩精品三区四区| 久久激情综合网| 精品一区二区三区中文字幕| 国产不卡人人| 美女网站久久| 午夜在线精品偷拍| 久久国产精品免费一区二区三区| 欧美激情麻豆| 欧美日韩国产高清电影| 日韩超碰人人爽人人做人人添| 欧美一级二级视频| 欧产日产国产精品视频| 鲁大师成人一区二区三区 | 欧美激情三区| 成人羞羞视频播放网站| 亚洲精品国产日韩| 日韩av在线播放网址| 一本综合精品| 欧美一区二区性| 综合激情网...| 日本欧美在线看| 一区二区电影在线观看| 亚洲午夜免费| 91精品日本| 久久超碰99| 日本美女一区| 亚洲欧美激情诱惑| 蜜臀av在线播放一区二区三区| 久久亚洲欧洲| 欧美一区成人| 高清一区二区| 亚洲国产成人精品女人| 合欧美一区二区三区| 丝袜美腿亚洲一区| 日韩高清二区| 动漫av一区| 欧美日韩国产传媒| 久久精品国产99国产| 69堂精品视频在线播放| 亚洲一区日韩| 亚洲精品小说| 中日韩男男gay无套| 久久影院午夜精品| 99国产精品自拍| 婷婷成人综合| 日本精品久久| 日韩福利视频一区| 久久福利在线| 久久久久久久久久久妇女| 日韩视频网站在线观看| 久久久夜精品| 免费日韩视频| 日本欧美在线| 精品美女视频 | 爽爽淫人综合网网站 | 中文字幕在线视频久| 91看片一区| 日韩影院免费视频| 日韩av中文字幕一区二区三区| 国产精品xxx| 久久婷婷一区| 青青草精品视频| 久久婷婷av| 午夜一级在线看亚洲| 久久国际精品| 中文字幕在线视频久| 99亚洲精品| 久久久精品国产**网站| 美女国产一区二区三区| 国产拍在线视频| 免费的成人av| 日韩av网站在线免费观看| 亚洲一区二区三区四区五区午夜 | 女人天堂亚洲aⅴ在线观看| 亚洲四虎影院| bbw在线视频| 午夜欧美在线| 亚洲精品裸体| 国产精品igao视频网网址不卡日韩 | 牛牛精品成人免费视频| 久久精品五月| 久久精品国产亚洲夜色av网站| 婷婷亚洲五月| 日韩精品一卡二卡三卡四卡无卡| 奇米狠狠一区二区三区| 日韩视频一区| 国产精品色在线网站| 欧美a级片一区| 高清一区二区| 亚洲aⅴ网站| 久久久久国产一区二区| 老司机免费视频一区二区| 欧美精选一区二区三区|