gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲色图 在线视频| √天堂资源在线| 偷拍盗摄高潮叫床对白清晰| av在线观看地址| 国产乱叫456| 波多野结衣作品集| 日韩精品在线观看av| 国内av一区二区| 草草草在线视频| 一本大道熟女人妻中文字幕在线 | 一级片视频免费观看| 成人在线观看你懂的| 懂色av粉嫩av蜜臀av| 最新中文字幕2018| 99免费视频观看| 国产中文字幕视频在线观看| av网站大全免费| 欧美日韩激情四射| 波多野结衣 作品| 香蕉视频免费版| 三级网在线观看| 免费看污污视频| 污污污污污污www网站免费| 成人性生交视频免费观看| 国产亚洲视频一区| 欧美性猛交xxxx乱大交91| 中文字幕国产免费| 亚洲欧美日韩三级| 亚洲综合日韩欧美| √天堂资源在线| 一级黄色高清视频| 神马午夜伦理影院| 日韩精品一区二区免费| 国产精品一线二线三线| 国产欧美日韩网站| 中文字幕无码不卡免费视频| jizz欧美激情18| 深夜黄色小视频| 污污网站免费观看| 久久久久久久久网| 免费看的黄色大片| 日本超碰在线观看| 一二三四中文字幕| 久久精品免费一区二区| 日韩毛片在线免费看| 色一情一区二区| 国产三级中文字幕| 成人综合视频在线| 三级av免费观看| 国产精品自拍合集| 又色又爽又高潮免费视频国产| 日本在线一二三区| 粉嫩av一区二区三区天美传媒| 精品无码国模私拍视频| 黄色小视频免费网站| 国产激情片在线观看| 麻豆av免费在线| 国产一二三四区在线观看| 国产精品无码一区二区在线| 成人性生生活性生交12| 九九久久九九久久| 黑人粗进入欧美aaaaa| 99中文字幕在线观看| 日本在线视频www| 色偷偷中文字幕| 国产美女三级视频| 欧美激情亚洲天堂| 在线免费观看av网| 五月婷婷深爱五月| 波多野结衣综合网| 成年人免费观看的视频| 一级黄色香蕉视频| 久久精品国产精品亚洲色婷婷| 中文字幕av久久| 爱情岛论坛成人| 少妇高潮喷水在线观看| av电影一区二区三区| 在线能看的av网站| 99视频在线视频| 国产91对白刺激露脸在线观看| 999热精品视频| 欧美a在线视频| 亚洲 欧美 综合 另类 中字| 小说区视频区图片区| 天天爽夜夜爽一区二区三区| 国产成人久久婷婷精品流白浆| 免费高清一区二区三区| 国产卡一卡二在线| 热久久久久久久久| 黄色一级片免费的| 香蕉视频禁止18| 另类小说第一页| 欧美韩国日本在线| 人妻精品无码一区二区三区| 极品美女扒开粉嫩小泬| 国产专区在线视频| 丰满人妻一区二区三区53号| 性生活免费观看视频| 干日本少妇视频| 免费cad大片在线观看| 人人妻人人澡人人爽欧美一区| 九九九久久久久久久| aaaaaaaa毛片| 精品国产一区二区三区在线| 手机在线视频你懂的| 国产日产欧美一区二区| 欧美中文字幕在线观看视频| 波多野结衣av一区二区全免费观看| 国产亚洲精品久久久久久久| 成人免费看片'免费看| 男人的天堂狠狠干| 成人黄色一区二区| 成年人三级黄色片| 免费cad大片在线观看| 免费成人在线视频网站| 成年人在线观看视频免费| 99sesese| 2022中文字幕| 大肉大捧一进一出好爽视频| 91热这里只有精品| www亚洲国产| 欧美精品自拍视频| 粉色视频免费看| 奇米777四色影视在线看| 久久久久久久午夜| 亚洲男人天堂2021| 欧美 日韩 国产 高清| av丝袜天堂网| 日本熟妇人妻xxxx| 亚洲欧美自偷自拍另类| 青青在线视频免费观看| 日本黄大片一区二区三区| 91免费国产精品| 性生活免费在线观看| www国产无套内射com| 蜜臀视频一区二区三区| 狠狠干视频网站| 五月婷婷六月合| 青青草精品视频在线| 欧美大片久久久| 91黄色小网站| 国产日韩亚洲欧美在线| 女同激情久久av久久| 国产妇女馒头高清泬20p多| 日韩成人av免费| 中文字幕欧美人妻精品一区| 在线观看污视频| 久久久精品麻豆| 国产特级黄色大片| www.国产在线播放| 男女激烈动态图| www.污网站| 成人日韩在线视频| 蜜臀久久99精品久久久酒店新书| 久久男人资源站| 美女黄色片网站| 涩多多在线观看| 亚洲欧洲日本精品| 国产中文字幕免费观看| 精品免费久久久久久久| 99精品视频国产| 天堂在线一区二区三区| 搡女人真爽免费午夜网站| 国产淫片免费看| 成人免费在线小视频| 久久视频这里有精品| 欧美三级午夜理伦三级老人| 污网站在线免费| 香蕉视频xxx| 裸体大乳女做爰69| 超级碰在线观看| 真人做人试看60分钟免费| www.国产二区| 丁香花在线影院观看在线播放| www.日本三级| 妞干网在线观看视频| 亚洲美免无码中文字幕在线| 亚洲国产精品久久久久婷蜜芽| 日本少妇高潮喷水视频| 久久精品一区二| 浓精h攵女乱爱av| 亚洲热在线视频| 国产免费xxx| 国产视频在线观看网站| 国产中文字幕视频在线观看| www.xxx亚洲| 热久久久久久久久| 小泽玛利亚av在线| 一本色道无码道dvd在线观看| 一区二区三区韩国| 超碰在线免费观看97| www.99热这里只有精品| 一区二区三区 日韩| 亚洲一二三av| 大j8黑人w巨大888a片| 国产三级国产精品国产专区50| 99视频在线免费| 国产精品一二三在线观看| 男人揉女人奶房视频60分| 成人黄色一级大片|