《PHP學(xué)習(xí):PHP微信開(kāi)發(fā)之查詢城市天氣》要點(diǎn):
本文介紹了PHP學(xué)習(xí):PHP微信開(kāi)發(fā)之查詢城市天氣,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
PHP教程PHP微信查詢城市天氣,首先,你需要找到一個(gè)獲取天氣的API,此處,我用的是百度的apistore,申請(qǐng)和使用API的網(wǎng)址:http://apistore.baidu.com/apiworks/servicedetail/112.html?
PHP教程登錄百度賬號(hào),并用手機(jī)發(fā)送請(qǐng)求獲取apikey.有了apikey,可以按照它的示例來(lái)請(qǐng)求城市天氣了.(可以按照城市中文名,拼音,城市編號(hào)等來(lái)查詢)?
PHP教程
PHP教程你可以現(xiàn)在本地做測(cè)試,請(qǐng)求完成之后,再放到自己的域名空間的腳本里.
?測(cè)試的腳本例如:(注意apikey填寫自己申請(qǐng)的)?
PHP教程
header('Content-type:text/html;charset=UTF-8');
$ch = curl_init();
$url = 'http://apis.baidu.com/apistore/weatherservice/cityname?cityname=上海';
$header = array(
'apikey: ',//你的apikey
);
// 添加apikey到header
curl_setopt($ch, CURLOPT_HTTPHEADER , $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 執(zhí)行HTTP請(qǐng)求
curl_setopt($ch , CURLOPT_URL , $url);
$res = curl_exec($ch);
$res = json_decode($res, true);
echo "<pre>";
print_r($res);
echo "</pre>";
$contentStr = "";
foreach($res as $k=>$v){
if($k == "retData"){
$contentStr = "城市:" . $v['city'] . "\n";
$contentStr .= "日期:" . $v['date'] . "\n";
$contentStr .= "天氣:" . $v['weather'] ."\n";
$contentStr .= "平均氣溫:" . $v['temp'] . "℃\n";
$contentStr .= "最低氣溫:" . $v['l_tmp'] ."℃\n";
$contentStr .= "最高氣溫:" . $v['h_tmp'] . "℃\n";
$contentStr .= "風(fēng)力:" . $v['WS'] . "\n";
$contentStr .= "風(fēng)向:" . $v['WD'] . "\n";
$contentStr .= "日出時(shí)間:" . $v['sunrise'] . "\n";
$contentStr .= "日落時(shí)間:" . $v['sunset'] . "\n";
$contentStr .= "經(jīng)度:" . $v['longitude'] . "\n";
$contentStr .= "緯度:" . $v['latitude'];
}
}
echo $contentStr;
PHP教程如果你填寫了自己的apikey,那么應(yīng)該能獲取到所請(qǐng)求的天氣了:?
PHP教程
PHP教程如果能返回正常的數(shù)據(jù)了,那么就可以放到你的域名空間里了.(公眾平臺(tái)里開(kāi)發(fā)者中心填寫的url,該url有連接微信接口等功能)
如果你看不懂下面的代碼或者第一次接觸微信開(kāi)發(fā),可以參考我之前的文章:/article/87252.htm
PHP教程下面的代碼是responseMsg的一部分:???
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/6103.html