一、简略阐明
应用聚合数据提供的收费全国彩票开奖后果查问
接口服务,目前反对双色球、大乐透、七乐彩、七星彩、福彩3D、排列3、排列5,数据来源于网络公开,开奖后果获取可能会有肯定的延时。
官网接口文档地址:https://www.juhe.cn/docs/api/id/300,注册申请即可取得接口申请Key。
二、PHP调用代码参考
Lottery.class.php
/*** Class Lottery*/class Lottery {//接口提交地址private static $submitUrl = 'http://apis.juhe.cn/lottery';//申请的彩票接口申请Keyprivate static $appkey = '**********';/** * 获取反对彩票列表 */public static function getLotteryTypes(){ $urlPath = '/types'; $params = [ 'key' => self::$appkey ]; $paramsString = http_build_query($params); $requestUrl = self::$submitUrl.$urlPath; $content = self::juheCurl($requestUrl, $paramsString); $result = json_decode($content, true); if ($result) { return $result; } else { return false; }}/** * 获取彩票某一期开奖后果,默认最新一期 * @param $lotteryId 彩票ID * @param string $lotteryNo 彩票期数,默认最新一期 * @return bool|mixed */public static function getLotteryRes($lotteryId, $lotteryNo = ""){ $urlPath = '/query'; $params = [ 'key' => self::$appkey, 'lottery_id' => $lotteryId, 'lottery_no' => $lotteryNo ]; $paramsString = http_build_query($params); $requestUrl = self::$submitUrl.$urlPath; $content = self::juheCurl($requestUrl, $paramsString); $result = json_decode($content, true); if ($result) { return $result; } else { return false; }}/** * 获取历史开奖后果 * @param $lotteryId 彩票ID * @param int $pageSize 每页返回条数 * @param int $page 当前页数 */public static function getLotteryHistroyRes($lotteryId, $pageSize = 10, $page = 1){ $urlPath = '/history'; $params = [ 'key' => self::$appkey, 'lottery_id' => $lotteryId, 'page_size' => $pageSize, 'page' => $page, ]; $paramsString = http_build_query($params); $requestUrl = self::$submitUrl.$urlPath; $content = self::juheCurl($requestUrl, $paramsString); $result = json_decode($content, true); if ($result) { return $result; } else { return false; }}/** * 中奖计算器/判断号码是否中奖 * @param $lotteryId 彩票ID * @param $lotteryRes 投注号码 * @param string $lotteryNo 投注期号,默认最新一期 * @return bool|mixed */public static function getBonus($lotteryId, $lotteryRes, $lotteryNo=''){ $urlPath = '/bonus'; $params = [ 'key' => self::$appkey, 'lottery_id' => $lotteryId, 'lottery_res' => $lotteryRes, 'lottery_no' => $lotteryNo, ]; $paramsString = http_build_query($params); $requestUrl = self::$submitUrl.$urlPath; $content = self::juheCurl($requestUrl, $paramsString); $result = json_decode($content, true); if ($result) { return $result; } else { return false; }}/** * 发动接口网络申请 * @param $url * @param bool $params * @param int $ispost * @return bool|mixed */public static function juheCurl($url, $params = false, $ispost = 0){ $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 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) { return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response;}}
index.php
include "Lottery.class.php";/*** 获取反对彩票列表*/$lotteryTypes = Lottery::getLotteryTypes();if ($lotteryTypes) {print_r($lotteryTypes);}/*** 获取某一期开奖后果*/$lotteryResult = Lottery::getLotteryRes('ssq', '18028');if ($lotteryResult) {print_r($lotteryResult);}/*** 获取彩票历史开奖后果*/$lotteryHistoryResult = Lottery::getLotteryHistroyRes('ssq', 10 ,1);if ($lotteryHistoryResult) {print_r($lotteryHistoryResult);}/*** 中奖计算器/判断号码是否中奖*/$lotteryBonusResult = Lottery::getBonus('ssq', '13,14,20,21,25,33@07', '18030');if ($lotteryBonusResult) {print_r($lotteryBonusResult);}