国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ??? ?? PHP ???? PHP微信開(kāi)發(fā)之查詢城市天氣_php實(shí)例

PHP微信開(kāi)發(fā)之查詢城市天氣_php實(shí)例

Jul 06, 2016 pm 01:32 PM
php ??

PHP微信查詢城市天氣,首先,你需要找到一個(gè)獲取天氣的API,此處,我用的是百度的apistore,申請(qǐng)和使用API的網(wǎng)址:http://apistore.baidu.com/apiworks/servicedetail/112.html?

登錄百度賬號(hào),并用手機(jī)發(fā)送請(qǐng)求獲取apikey。有了apikey,可以按照它的示例來(lái)請(qǐng)求城市天氣了。(可以按照城市中文名,拼音,城市編號(hào)等來(lái)查詢)?

你可以現(xiàn)在本地做測(cè)試,請(qǐng)求完成之后,再放到自己的域名空間的腳本里。
?測(cè)試的腳本例如:(注意apikey填寫自己申請(qǐng)的)?

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 class="brush:php;toolbar:false">";
print_r($res);
echo "
"; $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;

如果你填寫了自己的apikey,那么應(yīng)該能獲取到所請(qǐng)求的天氣了:

如果能返回正常的數(shù)據(jù)了,那么就可以放到你的域名空間里了。(公眾平臺(tái)里開(kāi)發(fā)者中心填寫的url,該url有連接微信接口等功能)
如果你看不懂下面的代碼或者第一次接觸微信開(kāi)發(fā),可以參考我之前的文章:http://www.php.net/article/87252.htm

下面的代碼是responseMsg的一部分:

 public function responseMsg(){
 
<span style="white-space:pre"> </span>//get post data, May be due to the different environments
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信發(fā)來(lái)的XML數(shù)據(jù)

 //extract post data
 if(!empty($postStr)){
  
  //解析post來(lái)的XML為一個(gè)對(duì)象$postObj
  $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
 
  $fromUsername = $postObj->FromUserName; //請(qǐng)求消息的用戶
  $toUsername = $postObj->ToUserName; //"我"的公眾號(hào)id
  $keyword = trim($postObj->Content); //用戶發(fā)送的消息內(nèi)容
  $time = time(); //時(shí)間戳
  $msgtype = 'text'; //消息類型:文本
  $textTpl = "<xml>
 <ToUserName><![CDATA[%s]]></ToUserName>
 <FromUserName><![CDATA[%s]]></FromUserName>
 <CreateTime>%s</CreateTime>
 <MsgType><![CDATA[%s]]></MsgType>
 <Content><![CDATA[%s]]></Content>
 </xml>";

  if($postObj->MsgType == 'event'){ //如果XML信息里消息類型為event
  if($postObj->Event == 'subscribe'){ //如果是訂閱事件
   $contentStr = "歡迎訂閱misaka去年夏天!\n更多精彩內(nèi)容:http://blog.csdn.net/misakaqunianxiatian";
   $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
   echo $resultStr;
   exit();
  }
  }

  $which = mb_substr($keyword, 0, 2, 'UTF-8');//獲取要返回什么樣的信息

  if($which== "翻譯"){ //如果要進(jìn)行翻譯
  //調(diào)用有道翻譯API進(jìn)行翻譯

  }elseif($which == "天氣"){
  $wea = $which;
  $city = str_replace($wea, "", $keyword);

  $ch = curl_init();
  $url = 'http://apis.baidu.com/apistore/weatherservice/cityname&#63;cityname=' . $city;
  $header = array('apikey: '); //此處的apikey使用自己申請(qǐng)的apikey,填在冒號(hào)之后

  // 添加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);
  $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'];
   }
  }
  $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
  echo $resultStr;
  exit();

  }else{
  $contentStr = "輸入翻譯XXX可以進(jìn)行翻譯(=&#12539;ω&#12539;=)\n\n輸入天氣XX可以查詢城市天氣";
  $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgtype, $contentStr);
  echo $resultStr;
  exit();
  }

?
?

完成之后(別忘了填寫apikey),你的訂閱號(hào)里,輸入天氣上海,那么應(yīng)該能查到上海當(dāng)天的天氣了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1600
29
PHP ????
1502
276
???
PHP? ???? AI? ???? ??? ?? ?? PHP ?? ?? ? ???? ?????. PHP? ???? AI? ???? ??? ?? ?? PHP ?? ?? ? ???? ?????. Jul 25, 2025 pm 08:57 PM

AI? ??? ??? ?? ?? ? ?? ???? ????? ?? ??? ??????. 1. Baidu, Tencent API ?? ?? ?? NLP ?????? ?? ??? AI ?? ?? API? ??????. 2. PHP? ? ?? guzzle? ?? API? ???? ?? ??? ??????. 3. ?? ????? ?? ?? ??? ???? ???? ???? ??? ??? ? ????. 4. ?? ?? ? ?? ???? ?? PHP-L ? PHP_CODESNIFFER? ??????. 5. ???? ????? ???? ?? ?? ??? ?????? ??? ??????. AIAPI? ??? ? ???, ?? ??, ?? ? PHP ?? ??? ??? ???. ?? ???? PSR ??? ???, ??? ????? ????, ?? ??? ???, ????? ??? ????, X? ???????.

?? ?? ?? : ?? ?? ?????? PHP? ?? ?? ?? ?? : ?? ?? ?????? PHP? ?? Jul 27, 2025 am 04:31 AM

PhpisstillRelevantinmodernenterpriseenvironments.1. Modernphp (7.xand8.x)? ??? ??, ??? ??, jitcompilation ? modernsyntax, mateitsuilableforlarge-scalepplications

PHP? ?? ?? ?? (ORM) ?? ?? PHP? ?? ?? ?? (ORM) ?? ?? Jul 29, 2025 am 05:00 AM

N 1 ?? ??? ??? ?? ???? ?????? ?????? ?? ?? ????. 2. ???? ???? ???? ?? ??? ???????? ??? ??? ?? ? ??????. 3. ??? 2 ? ?? ?? Redis ?? ??? ?? ??? ?? ?? ??? ????? ??????. 4. ??? ????? ????? ????? Clear ()? ???? ???? ?????? ??? ????? ?????. 5. ?????? ??? ????? ???? ???? ? ??? ??? ?? ?? ? SQL ?? ??????. 6. ?? ??? ???? ?? ?????? ?? ?? ??? ?????? ?? ?? ?? ??? ???? ??? ??????. ORM? ???? ????? ?? ??? ????? ?? ???? ??? ???? ?? SQL ????, ??, ?? ?? ? ??? ???? ???????.

PHP ? RabbitMQ? ??? ???? ??? ?? PHP ? RabbitMQ? ??? ???? ??? ?? Jul 27, 2025 am 04:32 AM

??? PHP ???? ???? ????? RabbitMQ? ???? ??? ??? ???? 1. ????? ??? ??? ?? ??? ???? ?? ???? ???????. 2. ???? ???? ?? ???? ???, ???? ???, ?? ? ?? ACK? ?????. 3. ?? ? ?? ? ??, TTL ? ?? ?? ? ?? ?? ??? ??????. 4. Supervisord? ?? ??? ???? ??? ????? ???? ??? ??? ???? ?? ?? ?? ????? ???????. ??? ????? ???? ??? ????? ???? ??? ?????.

??? ?? ? ?? ?? ??? ?? ? ?? ?? Jul 26, 2025 am 07:50 AM

Subprocess.run ()? ???? ? ??? ???? ???? ??? ??????. ?? ??? ??? ?? ??? ?? ??? ???? ?? ????. 2. ? ??? ??? ??, shell = true? ??? ? ??? ?? ??? ??????. 3. ?? ????? ???? ??? ?? ??? ??????. 4. SET Check = ??? ?? ? ? ??? ??? ?? true; 5. ??? ?????? ??? ?? ???? ??? ?? ? ????. OS.System () ?? ? ?? ???? ?? ??? ???? ???? ?? ???? Subprocess.run ()? ?? ??? ???????. ?? ??? ????? ? ??? ???? ?? ??? ?????.

PHP ? ?? ?? ?? ?? ?? PHP ? ?? ?? ?? ?? ?? Jul 27, 2025 am 04:32 AM

??? PHP ?? ???? ???? ???? ?? ??? ? Docker ??? ???? ?? ?? ????? ?????. 1. PHP : 8.3-fpm-alpine? ?? ???? ???? ?? ??? ??? ??? ??????. 2. ??? ?? php.ini? ?? ??? ??? ??????, ?? ??? ??, Opcache ? JIT? ????? ?? ? ??? ??????. 3. Nginx? ??? ???? ???? ??? ??? ?? ???? ???? PHP ??? PHP-FPM?? ???? ?????. 4. ??? ??? ???? ???? ?? ???? ???? ????? ????? ??? ?? ???? ??????. 5. CRON? ?? ?? ????? ?????? ??? ?? ??; 6. ?? ?? ??? ?? ??? ??? ??????

vscode settings.json ?? vscode settings.json ?? Aug 01, 2025 am 06:12 AM

settings.json ??? ??? ?? ?? ?? ?? ?? ??? ??? VSCODE ??? ??? ???? ? ?????. 1. ??? ?? ?? : Windows? C : \ Users \\ AppData \ Roaming \ Code \ User \ Settings.json, MacOS IS /users//library/applicationsupport/code/user/settings.json, linux? /home//.config/code/user/settings.json; 2. Workspace ?? ?? : .vscode/settings project root ????

PHP? ?? ??? ?? ????? ?? ?? ??? PHP? ?? ??? ?? ????? ?? ?? ??? Jul 28, 2025 am 04:44 AM

PHP? ??? ?? ????? ?? ??? ??????????? ?? ??? ???? ?? ?? ??? ????????. 1. ?? ??? ??? ?? ??? ?? ? ?? ???? ?????. 2. ?? ???? ???? ???? ?? ? ? ???? GC? ?? ????? ???? ?????. 3. "??? ??"zval? ?? ?? ????? ???? GC_COLLECT_CYCLES ()? ?? ? ? GC? ??????. 4. ?? ?? PHP ?? ????? ??? ??? ??? ?? GC_STATUS ()? ?????? GC_COLLECT_CYCLES ()? ? ??? ???????. 5. ?? ???? ?? ??? ??? GC_DISABLE ()? ???? ?? ? ??? ????? ORM? CLER () ???? ?? DeReeference ??? ?????.

See all articles