新聞中心
怎樣用php自動(dòng)在24點(diǎn)時(shí)將天氣情況加入數(shù)據(jù)庫(kù)
找一段天氣預(yù)報(bào)代碼,將返回的json代碼通過連接語(yǔ)句插入到數(shù)據(jù)庫(kù)中。
十年建站經(jīng)驗(yàn), 成都網(wǎng)站建設(shè)、網(wǎng)站制作客戶的見證與正確選擇。創(chuàng)新互聯(lián)提供完善的營(yíng)銷型網(wǎng)頁(yè)建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
然后每天24點(diǎn)定時(shí)訪問這個(gè)php鏈接就可以了。
php解析中國(guó)天氣網(wǎng)返回的json天氣數(shù)據(jù)
var_dump(json_decode($json, true));
變成數(shù)組了應(yīng)該就知道怎么調(diào)用了吧
php獲取天氣預(yù)報(bào)的代碼
?php????
$URLStyle?=?"";????
$chinaURL?=?sprintf($URLStyle,?"china");????
$chinaStr?=?file_get_contents($chinaURL);????
$chinaObj?=?simplexml_load_string($chinaStr);????
$chinaObjLen?=?count($chinaObj-city);????
echo?"chinaObjLen?=?".$chinaObjLen."\n";????
for?($i=0;$i$chinaObjLen;$i++){????
//遍歷省一級(jí)節(jié)點(diǎn),共37個(gè)????
$level1?=?$chinaObj-city[$i]["pyName"];????
$shengjiURL?=?sprintf($URLStyle,?$level1);????
$shengjiStr?=?file_get_contents($shengjiURL);????
//echo?$shengjiStr;????
$shengjiObj?=?simplexml_load_string($shengjiStr);?????
$shengjiObjLen?=?count($shengjiObj-city);????
//??????echo?$chinaObj-city[$i]["quName"];????
//??????echo?"?".$shengjiObjLen."\n";????
for?($j=0;$j$shengjiObjLen;$j++){????
//遍歷市一級(jí)節(jié)點(diǎn)????
$level2?=?$shengjiObj-city[$j]["pyName"];????
$shijiURL?=?sprintf($URLStyle,?$level2);????
$shijiStr?=?file_get_contents($shijiURL);????
//echo?$shijiStr;????
$shijiObj?=?simplexml_load_string($shijiStr);?????
//直轄市和海南、臺(tái)灣、釣魚島等沒有縣級(jí)節(jié)點(diǎn)????
if(!$shijiObj){????
echo?"WARNNING:?not?exsit?next?level?node.?-?".$level1."-".$shijiURL."\n";????
echo?'??"'.$shengjiObj-city[$j]["cityname"].'"?=?';????
echo?$shengjiObj-city[$j]["url"].",\n";????
continue;????
}????
$shijiObjLen?=?count($shijiObj-city);????
//echo?$shengjiObj-city[$j]["cityname"]."??";????
//echo?$shijiObjLen."\n";????
for?($k=0;$k$shijiObjLen;$k++){????
//遍歷縣一級(jí)節(jié)點(diǎn)????
$xianji_code?=?$shijiObj-city[$k]["url"];????
echo?'??"'.$shijiObj-city[$k]["cityname"].'"?=?';????
echo?$shijiObj-city[$k]["url"].",\n";????
//echo?$xianji_code."\n";?????
}????
}????
}???????????
//print_r($chinaObj);????
?
通過XML接口根節(jié)點(diǎn)遞歸獲得全國(guó)幾千個(gè)縣以上城市cide code的代碼
當(dāng)前文章:天氣數(shù)據(jù)老php 天氣變化數(shù)據(jù)表
本文網(wǎng)址:http://fisionsoft.com.cn/article/doocpec.html