国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php微信公眾平臺開發之獲取周邊酒店信息的方法

2024-05-04 23:29:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php微信公眾開發之獲取周邊酒店信息的方法,涉及針對微信公眾平臺關于地理信息的應用技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
 
 

本文實例講述了php微信公眾開發之獲取周邊酒店信息的方法。分享給大家供大家參考。具體分析如下:

關注微信公眾之后發送回復地理位置信息,即可回復周邊附近的酒店信息列表,下面我就來給各位介紹利用php是怎么實現這個功能,希望全子對大家有幫助.代碼如下:

復制代碼代碼如下:
<?php 
 //將提交過來的信息接收 
$signature = $_GET['signature']; 
 $timestamp = $_GET['timestamp']; 
 $nonce = $_GET['nonce']; 
 $echostr = $_GET['echostr']; 
 $token = "vevb.com"; 
 //判斷接入網站 
 
 //進行字典排序 
 $arr = array($token,$timestamp,$nonce); 
 
 sort($arr); 
 
 //完成字符串的拼接和sha1加密 
 $result = sha1(join($arr)); 
 //判斷生成的字符串和$signature是否相等,如果相等,直接輸出$echostr,這樣網站接入成功 
 if($result==$signature){ 
 echo $echostr; 
 } 
 
 //接收微信公眾賬號接收到的信息 
 $poststr = $GLOBALS["HTTP_RAW_POST_DATA"]; 
 
 $xmlObj = simplexml_load_string($poststr,'SimpleXMLElement',LIBXML_NOCDATA); 
 $ToUserName = $xmlObj->ToUserName; 
 $FromUserName = $xmlObj->FromUserName; 
 $CreateTime = $xmlObj->CreateTime; 
 $MsgType = $xmlObj->MsgType; 
 $Content = $xmlObj->Content; 
 
 if($MsgType=='location'){ 
 $Location_X = $xmlObj->Location_X; 
 $Location_Y = $xmlObj->Location_Y; 
 $Scale = $xmlObj->Scale; 
 $Label = $xmlObj->Label; 
 
 $urlstr = "http://api.map.baidu.com/place/v2/search?&query=酒店&location=".$Location_X.",".$Location_Y."&radius=5000&output=json&ak=DESY8unmZnUlLB0mlowjuiRr";  //此處ak參數需要個人的百度開發序列號,自己去百度申請下就好了 
 $jsonstr = file_get_contents($urlstr); 
 $json = json_decode($jsonstr,true); 
 
 $pic_640 = "http://api.map.baidu.com/staticimage?width=640&height=320¢er=".$Location_Y.",".$Location_X."&zoom=15&markers=".$Location_Y.",".$Location_X."&markerStyles=l,"; 
 $pic_80 = "http://api.map.baidu.com/staticimage?width=80&height=80¢er=".$Location_Y.",".$Location_X."&zoom=15&markers=".$Location_Y.",".$Location_X."&markerStyles=l,"; 
 $p_640 = file_get_contents($pic_640); 
 file_put_contents('./images/640_'.$FromUserName.".png",$p_640); 
 $p_80 = file_get_contents($pic_80); 
 file_put_contents('./images/80_'.$FromUserName.".png",$p_80); 
 echo pic_send($json['results']); 
 } 
 function pic_send($arr){ 
 global $ToUserName,$FromUserName; 
 $str = "<xml> 
 <ToUserName><![CDATA[".$FromUserName."]]></ToUserName> 
 <FromUserName><![CDATA[".$ToUserName."]]></FromUserName> 
 <CreateTime>".time()."</CreateTime> 
 <MsgType><![CDATA[news]]></MsgType> 
 <ArticleCount>".count($arr)."</ArticleCount> 
 <Articles>"; 
 foreach($arr as $k=>$v){ 
 if($k==0){ 
 $picurl = "http://vevb.com/weixin/images/640_".$FromUserName.".png"; 
 }else{ 
 $picurl = "http://vevb.com.net/weixin/images/80_".$FromUserName.".png"; 
 } 
 $str .=" 
 <item> 
 <Title><![CDATA[".$v['name']." 地址:".$v['address']." 電話:".$v['telephone']."]]></Title> 
 <Description><![CDATA[".$v['name']." 地址:".$v['address']." 電話:".$v['telephone']."]]></Description> 
 <PicUrl><![CDATA[".$picurl."]]></PicUrl> 
 <Url><![CDATA[http://api.map.baidu.com/place/detail?uid=".$v['uid']."&output=html&src=".$v['name']."&output=html]]></Url> 
 </item>";
 } 
 $str .= "</Articles></xml>"; 
 return $str; 
 } 
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁阳市| 招远市| 瑞安市| 集贤县| 美姑县| 太保市| 西华县| 蓬安县| 乌兰浩特市| 普陀区| 阿坝县| 绥阳县| 晋宁县| 凉山| 明光市| 桃源县| 汝南县| 盖州市| 江都市| 霍邱县| 高州市| 内黄县| 巨野县| 津南区| 尚义县| 岐山县| 滨州市| 临沧市| 若羌县| 新疆| 津南区| 民权县| 班戈县| 新化县| 保靖县| 鄯善县| 溧阳市| 阿巴嘎旗| 从江县| 汽车| 卢湾区|