《PHP學習:PHP微信開發之查詢城市天氣》要點:
本文介紹了PHP學習:PHP微信開發之查詢城市天氣,希望對您有用。如果有疑問,可以聯系我們。
PHP教程PHP微信查詢城市天氣,首先,你需要找到一個獲取天氣的API,此處,我用的是百度的apistore,申請和使用API的網址:http://apistore.baidu.com/apiworks/servicedetail/112.html?
PHP教程登錄百度賬號,并用手機發送請求獲取apikey.有了apikey,可以按照它的示例來請求城市天氣了.(可以按照城市中文名,拼音,城市編號等來查詢)?
PHP教程
PHP教程你可以現在本地做測試,請求完成之后,再放到自己的域名空間的腳本里.
?測試的腳本例如:(注意apikey填寫自己申請的)?
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);
// 執行HTTP請求
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 .= "風力:" . $v['WS'] . "\n";
$contentStr .= "風向:" . $v['WD'] . "\n";
$contentStr .= "日出時間:" . $v['sunrise'] . "\n";
$contentStr .= "日落時間:" . $v['sunset'] . "\n";
$contentStr .= "經度:" . $v['longitude'] . "\n";
$contentStr .= "緯度:" . $v['latitude'];
}
}
echo $contentStr;
PHP教程如果你填寫了自己的apikey,那么應該能獲取到所請求的天氣了:?
PHP教程
PHP教程如果能返回正常的數據了,那么就可以放到你的域名空間里了.(公眾平臺里開發者中心填寫的url,該url有連接微信接口等功能)
如果你看不懂下面的代碼或者第一次接觸微信開發,可以參考我之前的文章:/article/87252.htm
PHP教程下面的代碼是responseMsg的一部分:???