天气API

Jun 06, 2016 pm 07:31 PM
api China judgment weather

中国天气网的API还每次还要先去判断ID,再获取天气信息,觉得有点麻烦,所以自己做了一个PHP一部搞定的。还有一个农历API。 无 源码与演示: 源码出处演示出处 ?phpheader('Access-Control-Allow-Origin: *');header("Content-Type:text/javascript;charset=u

中国天气网的API还每次还要先去判断ID,再获取天气信息,觉得有点麻烦,所以自己做了一个PHP一部搞定的。还有一个农历API。

源码与演示:源码出处 演示出处

<?php
header('Access-Control-Allow-Origin: *');
header("Content-Type:text/javascript;charset=utf-8");
/**
 * 获取用户真实 IP
 */
function getIP()
{
    static $realip;
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (isset($_SERVER["HTTP_CLIENT_IP"])) {
            $realip = $_SERVER["HTTP_CLIENT_IP"];
        } else {
            $realip = $_SERVER["REMOTE_ADDR"];
        }
    } else {
        if (getenv("HTTP_X_FORWARDED_FOR")){
            $realip = getenv("HTTP_X_FORWARDED_FOR");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $realip = getenv("HTTP_CLIENT_IP");
        } else {
            $realip = getenv("REMOTE_ADDR");
        }
    }


    return $realip;
}


/**
 * 获取 IP  地理位置
 * 淘宝IP接口
 * @Return: array
 */
function getCity($ip)
{
	$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$ip;
	$ip=json_decode(file_get_contents($url));	
	if((string)$ip->code=='1'){
	   return false;
 	}
 	$data = $ip->data->city;
	return $data;	
}

function getWeather($cityId)
{
	$url="http://m.weather.com.cn/data/".$cityId.".html";
	$weather=json_decode(file_get_contents($url));
	return $weather;	
}
function json_to_array($web){
	$arr=array();
	foreach($web as $k=>$w){
		if(is_object($w)) $arr[$k]=json_to_array($w); //判断类型是不是object
		else $arr[$k]=$w;
	}
	return $arr;
}
$city = getCity(getIP());
$city = str_split($city,strlen($city)-3);
$city =$city[0];
$cityUrl = "http://evenle.com/wei/20130921/city.php";
$web=json_decode(file_get_contents($cityUrl));
$arr=json_to_array($web);
$weatherInfo = getWeather($arr[$city]);
echo('weather(');
echo(json_encode($weatherInfo));
echo(")");

?>
Copy after login
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="main.css" type="text/css" />
</head>

<body>
<div class="top">
  <div class="top_content">
    <div id="calendarArea"> <span class="datepic"> <font id="weekday"></font> </span>
      <ul>
        <li> <span id="lunarday"></span> </li>
        <li> <span id="dateday"></span> </li>
      </ul>
    </div>
    <div id="topWeatherArea">
		<ul class="cityWrap">
			<li class="name">
				<span class="name"></span>
			</li>
			<li>
				<span class="info"></span>
			</li>
		</ul>
		<span class="weapic"></span>
		<ul class="cityInfo">
			<li class="name">
				<span class="name"></span>
			</li>
			<li>
				<span class="info"></span>
			</li>
		</ul>
	</div>
  </div>
</div>
<script type="text/javascript" src="../../js/jquery.js"></script> 
<script type="text/javascript" src="../../js/loadjs.js"></script> 
<script type="text/javascript">
var weatherInfo;
var lunar;
var date = new Date();
var g={"晴":"0 0px","多云":"0 -40px","暴雪":"0 -480px","大雪-暴雪":"0 -480px","暴雨":"0 -360px","大雨-暴雨":"0 -360px","暴雨-大暴雨":"0 -360px","大暴雨-特大暴雨":"0 -360px","大暴雪":"0 -480px","飑":"0 -880px","大雪":"0 -440px","中雪-大雪":"0 -440px","大雨":"0 -320px","中雨-大雨":"0 -320px","浮层":"0 -920px","雷阵雨":"0 -160px","雷阵雨并伴有冰雹":"0 -200px","霾":"0 -920px","轻雾":"0 -840px","雾":"0 -840px","冰雹":"0 -680px","沙尘暴":"0 -760px","强沙尘暴":"0 -760px","特大暴雪":"0 -520px","小雪":"0 -600px","小雨":"0 -240px","扬沙":"0 -720px","浮尘":"0 -920px","龙卷风":"0 -800px","弱高吹雪":"0 -600px","阴":"0 -80px","雨夹雪":"0 -400px","冻雨":"0 -960px","阵雪":"0 -560px","阵雨":"0 -120px","中雪":"0 -640px","小雪-中雪":"0 -640px","小雨-中雨":"0 -280px","中雨":"0 -280px"};
$(document).ready(function() {
   $("#weekday").html(date.getDate());
   $.getScript("getWeather.php");
   $.getScript("lunar.php");
});
var weather = function(data){
	weatherInfo = data;
	$(".cityWrap .name").html(data.weatherinfo.city);
	$(".cityInfo .name").html(data.weatherinfo.weather1);
	$(".cityWrap .info").html(data.weatherinfo.city_en);
	$(".cityInfo .info").html(data.weatherinfo.st1+"℃");
	$(".weapic").css("background-position",g[data.weatherinfo.weather1]).show();
}
var lunar = function(data){
	lunar = data;
	var month = data.month;
	var day = data.day;
	$("#lunarday").html("农历"+month+day);
	$("#dateday").html(date.getFullYear()+"."+(date.getMonth()+1)+"."+date.getDate()+" "+getWeek(date.getDay()));
}
var getWeek = function(day){
	switch(day){
		case 0:
		return "周一";
		case 1:
		return "周二";
		case 2:
		return "周三";
		case 3:
		return "周四";
		case 4:
		return "周五";
		case 5:
		return "周六";
		case 6:
		return "周日";	
	}
}
</script>
</body>
</html>
Copy after login
@charset "utf-8";
* {
	padding: 0;
	margin: 0;
	border: none;
	text-decoration: none;
	list-style: none;
	overflow: hidden;
}
input, button, select, textarea {
	outline: none;
}
textarea {
	font-size: 13px;
	resize: none;
}
body {
	background: #F2F2F2 url(http://imghao.qq.com/haoqq/v101/v1img/xs-bg.png) top center no-repeat;
}
.top {
	width: 100%;
	height: 65px;
}
.top_content {
	width: 960px;
	height: 65px;
	margin: 0 auto;
}
#calendarArea {
	width: 155px;
	height: 65px;
	float: left;
	cursor: pointer;
	padding-left: 15px;
}
#calendarArea:hover, #topWeatherArea:hover {
	background: url(http://imghao.qq.com/haoqq/v101/v1img/top-hover.png) top right;
}
.datepic {
	background-image: url(http://imghao.qq.com/haoqq/v101/v1img/pur-sprite.png);
	background-repeat: no-repeat;
	width: 31px;
	height: 32px;
	float: left;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	display: block;
	margin: 15px 10px 0 0;
	float: left;
}
#weekday {
	position: relative;
	top: 4px;
	color: #fff;
}
#calendarArea ul {
	float: left;
	color: #fff;
	height: 40px;
	padding-top: 13px;
	padding-left: 3px;
}
#calendarArea #lunarday {
	font-size: 16px;
	font-weight: bold;
}
#calendarArea #dateday {
	font-size: 14px;
}
#topWeatherArea {
	width: 165px;
	height: 65px;
	float: left;
	cursor: pointer;
	color: #fff;
	padding-left:10px;
}
.cityWrap {
	float: left;
	margin-top: 15px;
	padding-left:5px;
}
.weapic {
	width: 40px;
	height: 40px;
	background-image: url(http://imghao.qq.com/haoqq/v101/v1img/pur-sprite-wea.png);
	float: left;
	display: block;
	margin: 15px 5px 0 5px;
	background-repeat: no-repeat;
	display:none;
}
.cityInfo {
	float: left;
	margin-top: 15px;
}
.name{
	font-weight: bold;
	font-size:17px;
}
.info{
	font-size:14px;
}
Copy after login
<?php
class Lunar {
        public $MIN_YEAR = 1891;
        public $MAX_YEAR = 2100;
        public $lunarInfo = array(array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728),array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),array(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352),array(5,1,29,21096),array(0,2,16,53856),array(0,2,4,55632),array(4,1,25,27304),array(0,2,13,22176),array(0,2,2,39632),array(2,1,22,19176),array(0,2,10,19168),array(6,1,30,42200),array(0,2,18,42192),array(0,2,6,53840),array(5,1,26,54568),array(0,2,14,46400),array(0,2,3,54944),array(2,1,23,38608),array(0,2,11,38320),array(7,2,1,18872),array(0,2,20,18800),array(0,2,8,42160),array(5,1,28,45656),array(0,2,16,27216),array(0,2,5,27968),array(4,1,24,44456),array(0,2,13,11104),array(0,2,2,38256),array(2,1,23,18808),array(0,2,10,18800),array(6,1,30,25776),array(0,2,17,54432),array(0,2,6,59984),array(5,1,26,27976),array(0,2,14,23248),array(0,2,4,11104),array(3,1,24,37744),array(0,2,11,37600),array(7,1,31,51560),array(0,2,19,51536),array(0,2,8,54432),array(6,1,27,55888),array(0,2,15,46416),array(0,2,5,22176),array(4,1,25,43736),array(0,2,13,9680),array(0,2,2,37584),array(2,1,22,51544),array(0,2,10,43344),array(7,1,29,46248),array(0,2,17,27808),array(0,2,6,46416),array(5,1,27,21928),array(0,2,14,19872),array(0,2,3,42416),array(3,1,24,21176),array(0,2,12,21168),array(8,1,31,43344),array(0,2,18,59728),array(0,2,8,27296),array(6,1,28,44368),array(0,2,15,43856),array(0,2,5,19296),array(4,1,25,42352),array(0,2,13,42352),array(0,2,2,21088),array(3,1,21,59696),array(0,2,9,55632),array(7,1,30,23208),array(0,2,17,22176),array(0,2,6,38608),array(5,1,27,19176),array(0,2,15,19152),array(0,2,3,42192),array(4,1,23,53864),array(0,2,11,53840),array(8,1,31,54568),array(0,2,18,46400),array(0,2,7,46752),array(6,1,28,38608),array(0,2,16,38320),array(0,2,5,18864),array(4,1,25,42168),array(0,2,13,42160),array(10,2,2,45656),array(0,2,20,27216),array(0,2,9,27968),array(6,1,29,44448),array(0,2,17,43872),array(0,2,6,38256),array(5,1,27,18808),array(0,2,15,18800),array(0,2,4,25776),array(3,1,23,27216),array(0,2,10,59984),array(8,1,31,27432),array(0,2,19,23232),array(0,2,7,43872),array(5,1,28,37736),array(0,2,16,37600),array(0,2,5,51552),array(4,1,24,54440),array(0,2,12,54432),array(0,2,1,55888),array(2,1,22,23208),array(0,2,9,22176),array(7,1,29,43736),array(0,2,18,9680),array(0,2,7,37584),array(5,1,26,51544),array(0,2,14,43344),array(0,2,3,46240),array(4,1,23,46416),array(0,2,10,44368),array(9,1,31,21928),array(0,2,19,19360),array(0,2,8,42416),array(6,1,28,21176),array(0,2,16,21168),array(0,2,5,43312),array(4,1,25,29864),array(0,2,12,27296),array(0,2,1,44368),array(2,1,22,19880),array(0,2,10,19296),array(6,1,29,42352),array(0,2,17,42208),array(0,2,6,53856),array(5,1,26,59696),array(0,2,13,54576),array(0,2,3,23200),array(3,1,23,27472),array(0,2,11,38608),array(11,1,31,19176),array(0,2,19,19152),array(0,2,8,42192),array(6,1,28,53848),array(0,2,15,53840),array(0,2,4,54560),array(5,1,24,55968),array(0,2,12,46496),array(0,2,1,22224),array(2,1,22,19160),array(0,2,10,18864),array(7,1,30,42168),array(0,2,17,42160),array(0,2,6,43600),array(5,1,26,46376),array(0,2,14,27936),array(0,2,2,44448),array(3,1,23,21936),array(0,2,11,37744),array(8,2,1,18808),array(0,2,19,18800),array(0,2,8,25776),array(6,1,28,27216),array(0,2,15,59984),array(0,2,4,27424),array(4,1,24,43872),array(0,2,12,43744),array(0,2,2,37600),array(3,1,21,51568),array(0,2,9,51552),array(7,1,29,54440),array(0,2,17,54432),array(0,2,5,55888),array(5,1,26,23208),array(0,2,14,22176),array(0,2,3,42704),array(4,1,23,21224),array(0,2,11,21200),array(8,1,31,43352),array(0,2,19,43344),array(0,2,7,46240),array(6,1,27,46416),array(0,2,15,44368),array(0,2,5,21920),array(4,1,24,42448),array(0,2,12,42416),array(0,2,2,21168),array(3,1,22,43320),array(0,2,9,26928),array(7,1,29,29336),array(0,2,17,27296),array(0,2,6,44368),array(5,1,26,19880),array(0,2,14,19296),array(0,2,3,42352),array(4,1,24,21104),array(0,2,10,53856),array(8,1,30,59696),array(0,2,18,54560),array(0,2,7,55968),array(6,1,27,27472),array(0,2,15,22224),array(0,2,5,19168),array(4,1,25,42216),array(0,2,12,42192),array(0,2,1,53584),array(2,1,21,55592),array(0,2,9,54560));

        /**
         * 将阳历转换为阴历
         * @param year 公历-年
         * @param month 公历-月
         * @param date 公历-日
         */
        function convertSolarToLunar($year,$month,$date){
                //debugger;
                $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
                if($year==$this->MIN_YEAR&&$month<=2&&$date<=9){
                        return array(1891,'正月','初一','辛卯',1,1,'兔');
                }
                return $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year,$month,$date,$yearData[1],$yearData[2]));
        }

        /**
        * 将阴历转换为阳历
        * @param year 阴历-年
        * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0
        * @param date 阴历-日
        */
        function convertLunarToSolar($year,$month,$date){
                $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
                $between = $this->getDaysBetweenLunar($year,$month,$date);
                $res = mktime(0,0,0,$yearData[1],$yearData[2],$year);

                $res = date('Y-m-d',$res+$between*24*60*60);

                $day        = split_date($res);
                $year        = $day[0];
                $month= $day[1];
                $day        = $day[2];

                return array($year, $month, $day);
        }

        /**
         * 判断是否是闰年
         * @param year
         */
        function isLeapYear($year){
                return (($year%4==0 && $year%100 !=0) || ($year%400==0));
        }

        /**
         * 获取干支纪年
         * @param year
         */
        function getLunarYearName($year){
                 $sky = array('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');
                 $earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');

                 $year = $year.'';
                 return $sky[$year{3}].$earth[$year%12];
        }

        /**
         * 根据阴历年获取生肖
         * @param year 阴历年
         */
        function getYearZodiac($year){
                 $zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');
                 return $zodiac[$year%12];
        }

        /**
         * 获取阳历月份的天数
         * @param year 阳历-年
         * @param month 阳历-月
         */
        function getSolarMonthDays($year,$month){
                 $monthHash = array('1'=>31,'2'=>$this->isLeapYear($year)?29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>31);
                 return $monthHash["$month"];
        }


        /**
         * 获取阴历月份的天数
         * @param year 阴历-年
         * @param month 阴历-月,从一月开始
         */
        function getLunarMonthDays($year,$month){
                 $monthData = $this->getLunarMonths($year);
                 return $monthData[$month-1];
        }

        /**
         * 获取阴历每月的天数的数组
         * @param year
         */
        function getLunarMonths($year){

                $yearData = $this->lunarInfo[$year - $this->MIN_YEAR];
                $leapMonth = $yearData[0];

                $bit = decbin($yearData[3]);
                for ($i = 0; $i < strlen($bit);$i ++) {
                        $bitArray[$i] = substr($bit, $i, 1);
                }

                for($k=0,$klen=16-count($bitArray);$k<$klen;$k++){
                        array_unshift($bitArray, '0');
                }

                $bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));
                for($i=0; $i<count($bitArray); $i++){
                        $bitArray[$i] = $bitArray[$i] + 29;
                }

                return $bitArray;
        }

        /**
         * 获取农历每年的天数
         * @param year 农历年份
         */
        function getLunarYearDays($year){
                $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
                $monthArray = $this->getLunarYearMonths($year);
                $len = count($monthArray);
                return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);
        }

        function getLunarYearMonths($year){
                 //debugger;
                $monthData = $this->getLunarMonths($year);
                $res=array();
                $temp=0;
                $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
                $len = ($yearData[0]==0?12:13);
                for($i=0;$i<$len;$i++){
                        $temp=0;
                        for($j=0;$j<=$i;$j++){
                                $temp+=$monthData[$j];
                        }
                        array_push($res, $temp);
                }
                 return $res;
        }

        /**
         * 获取闰月
         * @param year 阴历年份
         */
        function getLeapMonth($year){
                $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];
                return $yearData[0];
        }

        /**
         * 计算阴历日期与正月初一相隔的天数
         * @param year
         * @param month
         * @param date
         */
        function getDaysBetweenLunar($year,$month,$date){
                $yearMonth = $this->getLunarMonths($year);

                $res=0;
                for($i=1;$i<$month;$i++){
                        $res +=$yearMonth[$i-1];
                }
                $res+=$date-1;

                return $res;
        }

        /**
         * 计算2个阳历日期之间的天数
         * @param year 阳历年
         * @param cmonth
         * @param cdate
         * @param dmonth 阴历正月对应的阳历月份
         * @param ddate 阴历初一对应的阳历天数
         */
        function getDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate){

                $a = mktime(0,0,0,$cmonth,$cdate,$year);
                $b = mktime(0,0,0,$dmonth,$ddate,$year);

                return ceil(($a-$b)/24/3600);
        }

        /**
         * 根据距离正月初一的天数计算阴历日期
         * @param year 阳历年
         * @param between 天数
         */
        function getLunarByBetween($year,$between){
                //debugger;
                $lunarArray = array();
                $yearMonth=array();
                $t=0;
                $e=0;
                $leapMonth=0;
                $m='';

                if($between==0){
                        array_push($lunarArray, $year,'正月','初一');
                        $t = 1;
                        $e = 1;
                }else{
                        $year = $between>0? $year : ($year-1);
                        $yearMonth = $this->getLunarYearMonths($year);
                        $leapMonth = $this->getLeapMonth($year);
                        $between = $between>0?$between : ($this->getLunarYearDays($year)+$between);

                        for($i=0;$i<13;$i++){
                                if($between==$yearMonth[$i]){
                                        $t=$i+2;
                                        $e=1;
                                        break;
                                }else if($between<$yearMonth[$i]){
                                        $t=$i+1;
                                        $e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;
                                        break;
                                }
                        }
                        $m = ($leapMonth!=0&&$t==$leapMonth+1)?('闰'.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1<$t?($t-1):$t),true);

                        array_push($lunarArray,$year,$m,$this->getCapitalNum($e,false));
                }
                array_push($lunarArray,$this->getLunarYearName($year));//天干地支
                array_push($lunarArray,$t,$e);
                array_push($lunarArray,$this->getYearZodiac($year));//12生肖
                array_push($lunarArray,$leapMonth);//闰几月
                return $lunarArray;
        }

        /**
         * 获取数字的阴历叫法
         * @param num 数字
         * @param isMonth 是否是月份的数字
         */
        function getCapitalNum($num,$isMonth){
                $isMonth = $isMonth || false;
                $dateHash=array('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');
                $monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');
                $res='';

                if($isMonth){
                        $res = $monthHash[$num];
                }else{
                        if($num<=10){
                                $res = '初'.$dateHash[$num];
                        }else if($num>10&&$num<20){
                                $res = '十'.$dateHash[$num-10];
                        }else if($num==20){
                                $res = "二十";
                        }else if($num>20&&$num<30){
                                $res = "廿".$dateHash[$num-20];
                        }else if($num==30){
                                $res = "三十";
                        }
                }
                return $res;
        }

}
?>
<?php
header('Access-Control-Allow-Origin: *');
header("Content-Type:text/javascript;charset=utf-8");
$lunar = new Lunar();
$year = date("Y");
$month = date("n");
$day = date("j");
$ldate=$lunar->convertSolarToLunar($year, $month, $day);
echo('lunar({"year":"'.$ldate[0].'","month":"'.$ldate[1].'","day":"'.$ldate[2].'","zodiac":"'.$ldate[6].'","sign":"'.$ldate[3].'"})');
?>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Two Point Museum: All Exhibits And Where To Find Them
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Oracle API integration strategy analysis: achieving seamless communication between systems Oracle API integration strategy analysis: achieving seamless communication between systems Mar 07, 2024 pm 10:09 PM

OracleAPI integration strategy analysis: To achieve seamless communication between systems, specific code examples are required. In today's digital era, internal enterprise systems need to communicate with each other and share data, and OracleAPI is one of the important tools to help achieve seamless communication between systems. This article will start with the basic concepts and principles of OracleAPI, explore API integration strategies, and finally give specific code examples to help readers better understand and apply OracleAPI. 1. Basic Oracle API

Oracle API Usage Guide: Exploring Data Interface Technology Oracle API Usage Guide: Exploring Data Interface Technology Mar 07, 2024 am 11:12 AM

Oracle is a world-renowned database management system provider, and its API (Application Programming Interface) is a powerful tool that helps developers easily interact and integrate with Oracle databases. In this article, we will delve into the Oracle API usage guide, show readers how to utilize data interface technology during the development process, and provide specific code examples. 1.Oracle

How to deal with Laravel API error problems How to deal with Laravel API error problems Mar 06, 2024 pm 05:18 PM

Title: How to deal with Laravel API error problems, specific code examples are needed. When developing Laravel, API errors are often encountered. These errors may come from various reasons such as program code logic errors, database query problems, or external API request failures. How to handle these error reports is a key issue. This article will use specific code examples to demonstrate how to effectively handle Laravel API error reports. 1. Error handling in Laravel

What are the Chinese Bitcoin trading platforms? Bitcoin Forex Trading Platform! What are the Chinese Bitcoin trading platforms? Bitcoin Forex Trading Platform! Feb 05, 2024 am 09:09 AM

What are the Chinese Bitcoin trading platforms? Bitcoin Forex Trading Platform! With the rise and widespread application of Bitcoin, China has become one of the largest Bitcoin trading markets in the world. In China, there are many Bitcoin trading platforms that provide investors with convenient and safe Bitcoin trading services. This article will provide an in-depth analysis of China’s Bitcoin trading platforms and introduce some Bitcoin foreign exchange trading platforms. 1. Classification of Bitcoin trading platforms China’s Bitcoin trading platforms can be divided into two categories: centralized trading platforms and decentralized trading platforms. Centralized trading platforms refer to platforms operated by a company or institution. These platforms usually have relatively complete trading systems and trading tools, and provide a wealth of trading varieties and trading functions. Common centralized trading platforms include Huobi, Coin

How to turn off the weather in the lower right corner of WIN10 How to turn off the weather in the lower right corner of WIN10 Feb 18, 2024 pm 01:38 PM

The function of displaying weather in the lower right corner of the WIN10 operating system is implemented by the weather application that comes with the system. If you do not want to display the weather in the lower right corner of the taskbar, you can turn it off through the following methods. Method 1: Close through the settings menu. Click the start menu and select the "Settings" icon (gear-shaped icon). In the settings window, select the "Personalize" option. In the menu on the left side of the personalization window, select Taskbar. On the right side of the taskbar settings window, find the "System Icons" area and click "Show or hide system icons on the taskbar.

Windows 10 Academy: How to enable the weather widget on the lock screen Windows 10 Academy: How to enable the weather widget on the lock screen Feb 19, 2024 pm 01:39 PM

In the coming weeks, users will get a richer weather experience on the lock screen, including dynamic, interactive weather updates. Therefore, when users hover over the weather card on the lock screen, more relevant information is displayed. After clicking on the weather card and logging in, Microsoft Edge will automatically open the MSN weather forecast page so that users can view more detailed weather information. If you've already enabled Weather in Settings > Personalization > Lock screen > Lock screen status, you don't need to do anything extra. In addition, if the lock screen status is set to "None", the new experience will be automatically enabled.

How to determine whether a date is the previous day in Go language? How to determine whether a date is the previous day in Go language? Mar 24, 2024 am 10:09 AM

Question: How to determine whether the date is the previous day in Go language? In daily development, we often encounter situations where we need to determine whether the date is the previous day. In the Go language, we can implement this function through time calculation. The following will be combined with specific code examples to demonstrate how to determine whether the date is the previous day in Go language. First, we need to import the time package in the Go language. The code is as follows: import(&quot;time&quot;) Then, we define a function IsYest

jQuery usage practice: several ways to determine whether a variable is empty jQuery usage practice: several ways to determine whether a variable is empty Feb 27, 2024 pm 04:12 PM

jQuery is a JavaScript library widely used in web development. It provides many simple and convenient methods to operate web page elements and handle events. In actual development, we often encounter situations where we need to determine whether a variable is empty. This article will introduce several common methods of using jQuery to determine whether a variable is empty, and attach specific code examples. Method 1: Use the if statement to determine varstr="";if(str){co

See all articles