{"id":28456,"date":"2024-11-25T17:40:23","date_gmt":"2024-11-25T09:40:23","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28456\/"},"modified":"2024-11-25T17:40:23","modified_gmt":"2024-11-25T09:40:23","slug":"%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91-%e5%a4%a9%e6%b0%94%e9%a2%84%e6%8a%a5%e5%8a%9f%e8%83%bd","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28456\/","title":{"rendered":"\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4e3a\u5927\u5bb6\u8be6\u7ec6\u4ecb\u7ecd\u4e86php\u5fae\u4fe1\u5f00\u53d1\u4e4b\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u7684\u76f8\u5173\u8d44\u6599,\u5177\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u4ef7\u503c\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b<\/p>\n<p>\u672c\u6587\u5b9e\u4f8b\u4e3a\u5927\u5bb6\u5206\u4eab\u4e86php\u5fae\u4fe1\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u7684\u5f00\u53d1\u4ee3\u7801\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\uff0c\u5177\u4f53\u5185\u5bb9\u5982\u4e0b<\/p>\n<p><strong>1.\u767b\u5f55\u767e\u5ea6ak\u7533\u8bf7\uff1a<\/strong>http:\/\/www.php.cn\/<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/eed789da27a8e86c1f1cd1418e90b26f-0.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd\u63d2\u56fe\" alt=\"\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd\u63d2\u56fe\" \/><\/p>\n<p><strong>2.\u5b9e\u73b0\u5929\u6c14\u4fe1\u606f\u529f\u80fd<br \/><\/strong><\/p>\n<p>Weather.php&nbsp;<\/p>\n<p><\/p>\n<pre>&lt;?php  \r\n\/** \r\n * \u4f7f\u7528\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u63a5\u53e3\u83b7\u53d6\u57ce\u5e02\u5929\u6c14\u4fe1\u606f\u6848\u4f8b\u5b9e\u73b0 \r\n *\/ \r\n \r\n \/\/\u83b7\u53d6\u57ce\u5e02\u5929\u6c14\u4fe1\u606f \r\n function getWeatherInfo($cityName){ \r\n  if($cityName == \"\" || (strstr($cityName,\"+\"))){ \r\n   return \"\u53d1\u9001\u57ce\u5e02\u52a0\u5929\u6c14,\u4f8b\u5982\u5317\u4eac\u5929\u6c14\"; \r\n  } \r\n  \/\/\u83b7\u53d6\u5230\u7684ak \r\n  $ak = your ak; \r\n  \/\/\u83b7\u53d6\u5230\u7684sk \r\n  $sk = your sk; \r\n  \/\/\u8c03\u7528\u63a5\u53e3 \r\n  $url = &#039;http:\/\/api.map.baidu.com\/telematics\/v3\/weather?ak=%s&amp;location=%s&amp;output=%s&amp;sk=%s&#039;; \r\n  $uri = &#039;\/telematics\/v3\/weather&#039;; \r\n \r\n  $location = $cityName; \r\n  $output = &#039;json&#039;; \r\n  $querystring_arrays = array( \r\n   &#039;ak&#039; =&gt;&nbsp;$ak,&nbsp;\r\n&nbsp;&nbsp;&nbsp;'location'&nbsp;=&amp;gt;&nbsp;$location,&nbsp;\r\n&nbsp;&nbsp;&nbsp;'output'&nbsp;=&amp;gt;&nbsp;$output&nbsp;\r\n&nbsp;&nbsp;);&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;$querystring&nbsp;=&nbsp;http_build_query($querystring_arrays);&nbsp;\r\n&nbsp;&nbsp;\/\/\u751f\u6210sn&nbsp;\r\n&nbsp;&nbsp;$sn&nbsp;=&nbsp;md5(urlencode($uri.'?'.$querystring.$sk));&nbsp;\r\n&nbsp;&nbsp;$targetUrl&nbsp;=&nbsp;sprintf($url,$ak,urlencode($location),$output,$sn);&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;$ch&nbsp;=&nbsp;curl_init();&nbsp;\r\n&nbsp;&nbsp;curl_setopt($ch,CURLOPT_URL,$targetUrl);&nbsp;\r\n&nbsp;&nbsp;curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);&nbsp;\r\n&nbsp;&nbsp;$result&nbsp;=&nbsp;curl_exec($ch);&nbsp;\r\n&nbsp;&nbsp;curl_close($ch);&nbsp;\r\n&nbsp;&nbsp;$result&nbsp;=&nbsp;json_decode($result,true);&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;if($result[\"error\"]!=0){&nbsp;\r\n&nbsp;&nbsp;&nbsp;return&nbsp;$result[\"status\"];&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;$curHour&nbsp;=&nbsp;(int)date('H',time());&nbsp;\r\n&nbsp;&nbsp;$weather&nbsp;=&nbsp;$result[\"results\"][0];&nbsp;\r\n&nbsp;&nbsp;$weatherArray[]=array(\"Title\"=&amp;gt;$weather['currentCity'].\"\u5929\u6c14\u9884\u62a5\",\"Description\"=&amp;gt;\"\",\"PicUrl\"=&amp;gt;\"\",\"Url\"=&amp;gt;\"\");&nbsp;\r\n&nbsp;&nbsp;for($i&nbsp;=&nbsp;0;$i&lt;count&gt;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$weather[\"weather_data\"][$i][\"data\"].\"\n\".&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$weather[\"weather_data\"][$i][\"weather\"].&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$weather[\"weather_data\"][$i][\"wind\"].&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$weather[\"weather_data\"][$i][\"temperature\"],&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"Description\"=&amp;gt;\"\",&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"PicUrl\"=&amp;gt;(($curHour&amp;gt;=6)&amp;amp;&amp;amp;($curHour\"\"&nbsp;\r\n&nbsp;&nbsp;&nbsp;);&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;return&nbsp;$weatherArray;&nbsp;\r\n&nbsp;}&lt;\/count&gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p><strong>3.\u5b9e\u73b0\u5929\u6c14\u6d88\u606f\u4e8b\u4ef6<\/strong><\/p>\n<p><\/p>\n<pre>&lt;?php  \r\n\/* \r\n CopyRight 2016 All Rights Reserved \r\n*\/ \r\n \r\ndefine(\"TOKEN\", \"weixin\"); \r\n\/** \r\n * \u767e\u5ea6\u5929\u6c14\u9884\u62a5\u6848\u4f8b\u5b9e\u73b0 \r\n * \u5b9e\u73b0\u601d\u8def\uff1a \r\n * 1.\u7533\u8bf7ak\u3001sk \r\n * 2.\u4f7f\u7528\u5929\u6c14\u9884\u62a5\u63a5\u53e3 \r\n * 3.\u5b9e\u73b0\u5929\u6c14\u4fe1\u606f\u529f\u80fd \r\n * 4.\u5b9e\u73b0\u4e8b\u4ef6\u54cd\u5e94\u529f\u80fd \r\n *\/ \r\n$wechatObj = new wechatCallbackapiTest(); \r\nif (!isset($_GET[&#039;echostr&#039;])) { \r\n $wechatObj-&gt;responseMsg();&nbsp;\r\n}else{&nbsp;\r\n&nbsp;$wechatObj-&amp;gt;valid();&nbsp;\r\n}&nbsp;\r\n&nbsp;\r\nclass&nbsp;wechatCallbackapiTest&nbsp;\r\n{&nbsp;\r\n&nbsp;\/\/\u9a8c\u8bc1\u7b7e\u540d&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;valid()&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;$echoStr&nbsp;=&nbsp;$_GET[\"echostr\"];&nbsp;\r\n&nbsp;&nbsp;if($this-&amp;gt;checkSignature()){&nbsp;\r\n&nbsp;&nbsp;&nbsp;header('content-type:text');&nbsp;\r\n&nbsp;&nbsp;&nbsp;echo&nbsp;$echoStr;&nbsp;\r\n&nbsp;&nbsp;&nbsp;exit;&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;checkSignature(){&nbsp;\r\n&nbsp;&nbsp;$signature&nbsp;=&nbsp;$_GET[\"signature\"];&nbsp;\r\n&nbsp;&nbsp;$timestamp&nbsp;=&nbsp;$_GET[\"timestamp\"];&nbsp;\r\n&nbsp;&nbsp;$nonce&nbsp;=&nbsp;$_GET[\"nonce\"];&nbsp;\r\n&nbsp;&nbsp;$token&nbsp;=&nbsp;TOKEN;&nbsp;\r\n&nbsp;&nbsp;$tmpArr&nbsp;=&nbsp;array($token,&nbsp;$timestamp,&nbsp;$nonce);&nbsp;\r\n&nbsp;&nbsp;sort($tmpArr);&nbsp;\r\n&nbsp;&nbsp;$tmpStr&nbsp;=&nbsp;implode($tmpArr);&nbsp;\r\n&nbsp;&nbsp;$tmpStr&nbsp;=&nbsp;sha1($tmpStr);&nbsp;\r\n&nbsp;&nbsp;if($tmpStr&nbsp;==&nbsp;$signature)&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;return&nbsp;true;&nbsp;\r\n&nbsp;&nbsp;}else{&nbsp;\r\n&nbsp;&nbsp;&nbsp;return&nbsp;false;&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;\/\/\u54cd\u5e94\u6d88\u606f&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;responseMsg()&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;$postStr&nbsp;=&nbsp;$GLOBALS[\"HTTP_RAW_POST_DATA\"];&nbsp;\r\n&nbsp;&nbsp;if&nbsp;(!empty($postStr)){&nbsp;\r\n&nbsp;&nbsp;&nbsp;$this-&amp;gt;logger(\"R&nbsp;\".$postStr);&nbsp;\r\n&nbsp;&nbsp;&nbsp;$postObj&nbsp;=&nbsp;simplexml_load_string($postStr,&nbsp;'SimpleXMLElement',&nbsp;LIBXML_NOCDATA);&nbsp;\r\n&nbsp;&nbsp;&nbsp;$RX_TYPE&nbsp;=&nbsp;trim($postObj-&amp;gt;MsgType);&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;&nbsp;\/\/\u6d88\u606f\u7c7b\u578b\u5206\u79bb&nbsp;\r\n&nbsp;&nbsp;&nbsp;switch&nbsp;($RX_TYPE)&nbsp;\r\n&nbsp;&nbsp;&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"event\":&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;receiveEvent($postObj);&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;\"text\":&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;receiveText($postObj);&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result&nbsp;=&nbsp;\"unknown&nbsp;msg&nbsp;type:&nbsp;\".$RX_TYPE;&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;\r\n&nbsp;&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;&nbsp;echo&nbsp;$result;&nbsp;\r\n&nbsp;&nbsp;}else&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;echo&nbsp;\"\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;exit;&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;\/\/\u63a5\u6536\u4e8b\u4ef6\u6d88\u606f&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;receiveEvent($object)&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\";&nbsp;\r\n&nbsp;&nbsp;switch&nbsp;($object-&amp;gt;Event)&nbsp;\r\n&nbsp;&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;case&nbsp;\"subscribe\":&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u6b22\u8fce\u5173\u6ce8Nicky\u7684\u516c\u4f17\u53f7&nbsp;\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;.=&nbsp;(!empty($object-&amp;gt;EventKey))?(\"\n\u6765\u81ea\u4e8c\u7ef4\u7801\u573a\u666f&nbsp;\".str_replace(\"qrscene_\",\"\",$object-&amp;gt;EventKey)):\"\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;\r\n&nbsp;&nbsp;&nbsp;case&nbsp;\"unsubscribe\":&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;\"\u53d6\u6d88\u5173\u6ce8\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitText($object,&nbsp;$content);&nbsp;\r\n&nbsp;&nbsp;return&nbsp;$result;&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;\/\/\u63a5\u6536\u6587\u672c\u6d88\u606f&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;receiveText($object)&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;$keyword&nbsp;=&nbsp;trim($object-&amp;gt;Content);&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;\/\/\u81ea\u52a8\u56de\u590d\u6a21\u5f0f&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;if&nbsp;(strstr($keyword,&nbsp;\"\u5929\u6c14\")){&nbsp;\r\n&nbsp;&nbsp;&nbsp;$city&nbsp;=&nbsp;str_replace('\u5929\u6c14','',$keyword);&nbsp;\r\n&nbsp;&nbsp;&nbsp;include(\"weather.php\");&nbsp;\r\n&nbsp;&nbsp;&nbsp;$content&nbsp;=&nbsp;getWeatherInfo($city);&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;$result&nbsp;=&nbsp;$this-&amp;gt;transmitNews($object,&nbsp;$content);&nbsp;\r\n&nbsp;&nbsp;return&nbsp;$result;&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;\/\/\u56de\u590d\u56fe\u6587\u6d88\u606f&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;transmitNews($object,&nbsp;$newsArray)&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;if(!is_array($newsArray)){&nbsp;\r\n&nbsp;&nbsp;&nbsp;return;&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;$itemTpl&nbsp;=&nbsp;\"&nbsp;&lt;item&gt;&nbsp;\r\n&nbsp;&nbsp;&lt;title&gt;&lt;\/title&gt;&nbsp;\r\n&nbsp;&nbsp;&lt;description&gt;&lt;\/description&gt;&nbsp;\r\n&nbsp;&nbsp;&lt;picurl&gt;&lt;\/picurl&gt;&nbsp;\r\n&nbsp;&nbsp;&lt;url&gt;&lt;\/url&gt;&nbsp;\r\n&nbsp;&lt;\/item&gt;&nbsp;\r\n\";&nbsp;\r\n&nbsp;&nbsp;$item_str&nbsp;=&nbsp;\"\";&nbsp;\r\n&nbsp;&nbsp;foreach&nbsp;($newsArray&nbsp;as&nbsp;$item){&nbsp;\r\n&nbsp;&nbsp;&nbsp;$item_str&nbsp;.=&nbsp;sprintf($itemTpl,&nbsp;$item['Title'],&nbsp;$item['Description'],&nbsp;$item['PicUrl'],&nbsp;$item['Url']);&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;&nbsp;$xmlTpl&nbsp;=&nbsp;\"&lt;xml&gt;&nbsp;\r\n&lt;tousername&gt;&lt;\/tousername&gt;&nbsp;\r\n&lt;fromusername&gt;&lt;\/fromusername&gt;&nbsp;\r\n&lt;createtime&gt;%s&lt;\/createtime&gt;&nbsp;\r\n&lt;msgtype&gt;&lt;\/msgtype&gt;&nbsp;\r\n&lt;articlecount&gt;%s&lt;\/articlecount&gt;&nbsp;\r\n&lt;articles&gt;&nbsp;\r\n$item_str&lt;\/articles&gt;&nbsp;\r\n&lt;\/xml&gt;\";&nbsp;\r\n&nbsp;\r\n&nbsp;&nbsp;$result&nbsp;=&nbsp;sprintf($xmlTpl,&nbsp;$object-&amp;gt;FromUserName,&nbsp;$object-&amp;gt;ToUserName,&nbsp;time(),&nbsp;count($newsArray));&nbsp;\r\n&nbsp;&nbsp;return&nbsp;$result;&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n&nbsp;\r\n&nbsp;\/\/\u65e5\u5fd7\u8bb0\u5f55&nbsp;\r\n&nbsp;public&nbsp;function&nbsp;logger($log_content)&nbsp;\r\n&nbsp;{&nbsp;\r\n&nbsp;&nbsp;if(isset($_SERVER['HTTP_APPNAME'])){&nbsp;\/\/SAE&nbsp;\r\n&nbsp;&nbsp;&nbsp;sae_set_display_errors(false);&nbsp;\r\n&nbsp;&nbsp;&nbsp;sae_debug($log_content);&nbsp;\r\n&nbsp;&nbsp;&nbsp;sae_set_display_errors(true);&nbsp;\r\n&nbsp;&nbsp;}else&nbsp;if($_SERVER['REMOTE_ADDR']&nbsp;!=&nbsp;\"127.0.0.1\"){&nbsp;\/\/LOCAL&nbsp;\r\n&nbsp;&nbsp;&nbsp;$max_size&nbsp;=&nbsp;10000;&nbsp;\r\n&nbsp;&nbsp;&nbsp;$log_filename&nbsp;=&nbsp;\"log.xml\";&nbsp;\r\n&nbsp;&nbsp;&nbsp;if(file_exists($log_filename)&nbsp;and&nbsp;(abs(filesize($log_filename))&nbsp;&amp;gt;&nbsp;$max_size)){unlink($log_filename);}&nbsp;\r\n&nbsp;&nbsp;&nbsp;file_put_contents($log_filename,&nbsp;date('H:i:s').\"&nbsp;\".$log_content.\"\r\n\",&nbsp;FILE_APPEND);&nbsp;\r\n&nbsp;&nbsp;}&nbsp;\r\n&nbsp;}&nbsp;\r\n&nbsp;\r\n}&nbsp;\r\n?&amp;gt;<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/eed789da27a8e86c1f1cd1418e90b26f-1.jpg\" class=\"aligncenter\" title=\"\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd\u63d2\u56fe1\" alt=\"\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd\u63d2\u56fe1\" \/><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u672c\u6587\u7684\u5168\u90e8\u5185\u5bb9\uff0c\u5e0c\u671b\u5bf9\u5927\u5bb6\u7684\u5b66\u4e60\u6709\u6240\u5e2e\u52a9\uff0c\u4e5f\u5e0c\u671b\u5927\u5bb6\u591a\u591a\u652f\u6301\u811a\u672c\u4e4b\u5bb6\u3002<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f\u5fae\u4fe1\u5f00\u53d1-\u5929\u6c14\u9884\u62a5\u529f\u80fd\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4e3a\u5927\u5bb6\u8be6\u7ec6\u4ecb\u7ecd\u4e86php\u5fae\u4fe1\u5f00\u53d1\u4e4b\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u7684\u76f8\u5173\u8d44\u6599,\u5177\u6709\u4e00\u5b9a\u7684\u53c2\u8003\u4ef7\u503c\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b \u672c\u6587\u5b9e\u4f8b\u4e3a\u5927\u5bb6\u5206\u4eab\u4e86php\u5fae\u4fe1\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u7684\u5f00\u53d1\u4ee3\u7801\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\uff0c\u5177\u4f53\u5185\u5bb9\u5982\u4e0b 1.\u767b\u5f55\u767e\u5ea6ak\u7533\u8bf7\uff1ahttp:\/\/www.php.cn\/ 2.\u5b9e\u73b0\u5929\u6c14\u4fe1\u606f\u529f\u80fd Weather.php&nbsp; &lt;?php \/** * \u4f7f\u7528\u767e\u5ea6\u5929\u6c14\u9884\u62a5\u63a5\u53e3\u83b7\u53d6\u57ce\u5e02\u5929\u6c14\u4fe1\u606f\u6848\u4f8b\u5b9e\u73b0 *\/ \/\/\u83b7\u53d6\u57ce\u5e02\u5929\u6c14\u4fe1\u606f function getWeatherInfo($cityName){ if($cityName == &#8220;&#8221; || (strstr($cityName,&#8221;+&#8221;))){ return &#8220;\u53d1\u9001\u57ce\u5e02\u52a0\u5929\u6c14,\u4f8b\u5982\u5317\u4eac\u5929\u6c14&#8221;; } \/\/\u83b7\u53d6\u5230\u7684ak $ak = your ak; \/\/\u83b7\u53d6\u5230\u7684sk $sk = your sk; \/\/\u8c03\u7528\u63a5\u53e3 $url = &#039;http:\/\/api.map.baidu.com\/telematics\/v3\/weather?ak=%s&amp;location=%s&amp;output=%s&amp;sk=%s&#039;; $uri = &#039;\/telematics\/v3\/weather&#039;; $location = $cityName; $output = &#039;json&#039;; $querystring_arrays = array( &#039;ak&#039; =&gt;&nbsp;$ak,&nbsp; &nbsp;&nbsp;&nbsp;&#8216;location&#8217;&nbsp;=&amp;gt;&nbsp;$location,&nbsp; &nbsp;&nbsp;&nbsp;&#8216;output&#8217;&nbsp;=&amp;gt;&nbsp;$output&nbsp; &nbsp;&nbsp;);&nbsp; &nbsp; &nbsp;&nbsp;$querystring&nbsp;=&nbsp;http_build_query($querystring_arrays);&nbsp; &nbsp;&nbsp;\/\/\u751f\u6210sn&nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-28456","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28456","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=28456"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28456\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28456"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28456"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28456"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}