您好,欢迎访问一九零五行业门户网

微信公众平台开发尝试

最近看了一篇博文是说微信公众平台搭建,于是心血来潮自己也尝试了一下。
1.不用多讲了,申请微信公众号,对于个人来说,只能申请订阅号。
可以看这个链接的文章,http://jingyan.baidu.com/article/414eccf6011ff06b431f0aec.html
2.采用的是sina app engine来脱管服务,就要申请sae开发者权限。
再看这个链接http://jingyan.baidu.com/article/4f7d57129a60531a20192796.html
3.在sae上新建一个应用
我选择的php,php几乎免费。java应用的话,有点小贵了。
虽然没有学过php,摸着石头过河吧。
将php代码上传后,就有一个可调试的url了,php代码后面上。
4.再在微信公众平台中的开发者中心(这个要经过一段时间的审核),填入一下内容即可
5.然后就是对接数据了,为了测试,我对接的是图灵机器人的数据、12306和百度地图api
12306是为了查余票和车次,百度地图api是为了查天气预报、图灵机器人见链接:http://www.tuling123.com/openapi/
php代码如下,本人不是搞php的,因此只能在网上拷贝了,如有复制,纯属巧合。
php define(token, weixin); session_start(); session_register(kw); $wechatobj = new wechatcallbackapitest(); require_once(train.php); $tqtpl = %s5 ; if (!isset($_get['echostr'])) { $wechatobj->responsemsg(); }else{ $wechatobj->valid(); } class wechatcallbackapitest { //验证签名 public function valid() { $echostr = $_get[echostr]; $signature = $_get[signature]; $timestamp = $_get[timestamp]; $nonce = $_get[nonce]; $token = token; $tmparr = array($token, $timestamp, $nonce); sort($tmparr); $tmpstr = implode($tmparr); $tmpstr = sha1($tmpstr); if($tmpstr == $signature){ echo $echostr; exit; } } //响应消息 public function responsemsg() { $poststr = $globals[http_raw_post_data]; if (!empty($poststr)){ $this->logger(r .$poststr); $postobj = simplexml_load_string($poststr, 'simplexmlelement', libxml_nocdata); $rx_type = trim($postobj->msgtype); //消息类型分离 switch ($rx_type) { case event: $result = $this->receiveevent($postobj); break; case text: $result = $this->receivetulingtext($postobj); break; case image: $result = $this->receiveimage($postobj); break; case location: $result = $this->receivelocation($postobj); break; case voice: $result = $this->receivevoice($postobj); break; case video: $result = $this->receivevideo($postobj); break; case link: $result = $this->receivelink($postobj); break; default: $result = unknown msg type: .$rx_type; break; } $this->logger(t .$result); echo $result; }else { echo ; exit; } } //接收事件消息 private function receiveevent($object) { $content = ; switch ($object->event) { case subscribe: $content = 欢迎关注tomsnail ; $content .= (!empty($object->eventkey))?(\n来自二维码场景 .str_replace(qrscene_,,$object->eventkey)):; break; case unsubscribe: $content = 取消关注; break; case scan: $content = 扫描场景 .$object->eventkey; break; case click: switch ($object->eventkey) { case company: $content = array(); $content[] = array(title=>多图文1标题, description=>, picurl=>http://discuz.comli.com/weixin/weather/icon/cartoon.jpg, url =>http://m.cnblogs.com/?u=txw1958); break; default: $content = 点击菜单:.$object->eventkey; break; } break; case location: $content = 上传位置:纬度 .$object->latitude.;经度 .$object->longitude; break; case view: $content = 跳转链接 .$object->eventkey; break; case masssendjobfinish: $content = 消息id:.$object->msgid.,结果:.$object->status.,粉丝数:.$object->totalcount.,过滤:.$object->filtercount.,发送成功:.$object->sentcount.,发送失败:.$object->errorcount; break; default: $content = receive a new event: .$object->event; break; } if(is_array($content)){ if (isset($content[0])){ $result = $this->transmitnews($object, $content); }else if (isset($content['musicurl'])){ $result = $this->transmitmusic($object, $content); } }else{ $result = $this->transmittext($object, $content); } return $result; } private function receivetulingtext($object){ try{ $keyword = trim($object->content); $userid = trim($object->fromusername); $apikey = *******************************; $apiurl = http://www.tuling123.com/openapi/api?key=.$apikey.&info=.$keyword.&userid=.userid; if((substr_count($keyword,'天气')!=0)||$_session[kw]==天气){ //百度地图api if($keyword==天气){ $_session[kw]=天气; $content = 请输入城市.$_session[kw]; }else{ $geshu = substr_count($keyword,'天气'); if($geshu==0){ $city = $keyword; }else{ $t = explode(天气,$keyword); for($i=0;$i$geshu;$i++) { if($t[$i]!='') { $city = $t[$i]; break; } } } $mykey =*********************; $url = http://api.map.baidu.com/telematics/v3/weather?location=.$city.&output=json&ak=.$mykey; $output = file_get_contents($url); $contentstr = json_decode($output, true); if($contentstr['status']=='success') { $t[0]['title']=$contentstr['date']. .$contentstr['results'][0]['currentcity'].天气; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; if(is_array($contentstr['results'][0]['index'])) { $t[2]['title']=【pm2.5】.$contentstr['results'][0]['pm25'].\n.【.$contentstr['results'][0]['index'][0]['title'].】.(.$contentstr['results'][0]['index'][0]['zs'].) .$contentstr['results'][0]['index'][0]['des']; //下一行是洗车指数,感觉不对主题还是不要的好。。 //$t[2]['title']=$t[2]['title'].\n.【.$contentstr['results'][0]['index'][1]['title'].】(.$contentstr['results'][0]['index'][1]['zs'].).$contentstr['results'][0]['index'][1]['des']; $t[2]['title']=$t[2]['title'].\n.【.$contentstr['results'][0]['index'][2]['title'].】(.$contentstr['results'][0]['index'][2]['zs'].).$contentstr['results'][0]['index'][2]['des']; } else $guowai=1; for($i=1,$aaa=0;$i$i++) { if($i==2 && $guowai!=1) continue; if($guowai==1 && $i==5) continue; $t[$i]['title']=$contentstr['results'][0]['weather_data'][$aaa]['date']..$contentstr['results'][0]['weather_data'][$aaa]['temperature']..$contentstr['results'][0]['weather_data'][$aaa]['weather']. .$contentstr['results'][0]['weather_data'][$aaa]['wind']; $t[$i]['picurl']=$contentstr['results'][0]['weather_data'][$aaa]['daypictureurl']; $t[$i]['url']=$contentstr['results'][0]['weather_data'][$aaa]['daypictureurl']; $aaa++; } $content = $t; } } }else if(substr_count($keyword,'火车')!=0 && $keyword!='火车'){//12306 $geshu = substr_count($keyword,'火车:'); $k = str_replace('火车 ', , $keyword); $t = explode( ,$k); $startstaion = $t[0]; $endstation = $t[1]; $date =$t[2]; if($date==null){ $date = date(y-m-d,time()); } if(substr_count($date,'-')==0){ $date = date(y-m,time()).-.$date; } $time =$t[3]; if($time==null){ $time = 00:00; } if(substr_count($time,':')==0){ $time = $time.:00; } $data = gettrain($startstaion,$endstation,$date,$time); $str=; $t[0]['title']=$startstaion.到.$endstation. .$date. .$time.以后10列火车信息; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $count = 1; foreach($data as $key =>$value){ $str=$count. ; $str.=火车列次:{$data[$key]['station_train_code']}\n; $str.=始发站:{$data[$key]['start_station_name']},终点站:{$data[$key]['end_station_name']}\n; $str.=出发时间:{$data[$key]['start_time']},到站时间:{$data[$key]['arrive_time']},历时:{$data[$key]['lishi']}\n; $str.=一等座:{$data[$key]['zy_num']}\n二等座:{$data[$key]['ze_num']}\n硬座:{$data[$key]['yz_num']}\n硬卧:{$data[$key]['yw_num']}\n; $str.=软卧:{$data[$key]['rw_num']}\n软座:{$data[$key]['rz_num']}\n特等座:{$data[$key]['tz_num']}\n无座:{$data[$key]['wz_num']}; $count = $count+1; $t[$count]['title'] = $str; // $t[$count]['url']=http://kyfw.12306.cn/otn/leftticket/queryticketprice?train_no=.$data[$key][train_no].&from_station_no=.$data[$key][from_station_no].&to_station_no=.$data[$key][to_station_no].&seat_types=.$data[$key][seat_types].&train_date=$date; $t[$count]['url'] = https://kyfw.12306.cn/otn/login/init; if($count==10){ break;} } $content = $t; }else{//图灵机器人 $file_contents = file_get_contents($apiurl); $file_contents = json_decode($file_contents,true); $code = $file_contents[code]; if($code==100000){ $content = $file_contents[text]; }else if($code==200000){ $t[0]['title']=$file_contents[text]; //$t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=$file_contents[url]; $content = $t; }else if($code==302000){ $t[0]['title']=$file_contents[text]; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $data = $file_contents[list]; $count = 1; foreach($data as $key =>$value){ $t[$count]['title']=$data[$key][article]; $t[$count]['picurl']=$data[$key][icon]; $t[$count]['url']=$data[$key][detailurl]; $count++; } $content = $t; }else if($code==305000){ $t[0]['title']=$file_contents[text]; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $data = $file_contents[list]; $count = 1; foreach($data as $key =>$value){ $t[$count]['title']=车次.$data[$key][trainnum].\n起始站:.$data[$key][start].\n到达站:.$data[$key][terminal].\n开车时间:.$data[$key][starttime].\n到达时间:.$data[$key][endtime]; $t[$count]['picurl']=$data[$key][icon]; $t[$count]['url']=$data[$key][detailurl]; $count++; if($count==10){ break; } } $content = $t; }else if($code==306000){ $t[0]['title']=$file_contents[text]; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $data = $file_contents[list]; $count = 1; foreach($data as $key =>$value){ $t[$count]['title']=航班号.$data[$key][flight].航班路线.$data[$key][route].\n起飞时间:.$data[$key][starttime].\n到达时间:.$data[$key][endtime].\n状态:.$data[$key][state]; $t[$count]['picurl']=$data[$key][icon]; $t[$count]['url']=$data[$key][detailurl]; $count++; } $content = $t; }else if($code==308000){ $t[0]['title']=$file_contents[text]; $t[0]['picurl']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $t[0]['url']=http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg; $data = $file_contents[list]; $count = 1; foreach($data as $key =>$value){ $t[$count]['title']=名称.$data[$key][name].详情.$data[$key][info]; $t[$count]['picurl']=$data[$key][icon]; $t[$count]['url']=$data[$key][detailurl]; $count++; } $content = $t; }else{ $content = $file_contents[text]; } } if(is_array($content)){ if (isset($content[0]['picurl'])){ $result = $this->transmitnews($object, $content); }else if (isset($content['musicurl'])){ $result = $this->transmitmusic($object, $content); } }else{ $result = $this->transmittext($object, $content); } }catch(exception $e){ $content=$e->getmessage(); $result = $this->transmittext($object, $content); } return $result; } //接收图片消息 private function receiveimage($object) { $content = array(mediaid=>$object->mediaid); $result = $this->transmitimage($object, $content); return $result; } //接收位置消息 private function receivelocation($object) { $content = 你发送的是位置,纬度为:.$object->location_x.;经度为:.$object->location_y.;缩放级别为:.$object->scale.;位置为:.$object->label; $result = $this->transmittext($object, $content); return $result; } //接收语音消息 private function receivevoice($object) { if (isset($object->recognition) && !empty($object->recognition)){ $content = 你刚才说的是:.$object->recognition; $result = $this->transmittext($object, $content); }else{ $content = array(mediaid=>$object->mediaid); $result = $this->transmitvoice($object, $content); } return $result; } //接收视频消息 private function receivevideo($object) { $content = array(mediaid=>$object->mediaid, thumbmediaid=>$object->thumbmediaid, title=>, description=>); $result = $this->transmitvideo($object, $content); return $result; } //接收链接消息 private function receivelink($object) { $content = 你发送的是链接,标题为:.$object->title.;内容为:.$object->description.;链接地址为:.$object->url; $result = $this->transmittext($object, $content); return $result; } //回复文本消息 private function transmittext($object, $content) { $xmltpl = %s; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time(), $content); return $result; } //回复图片消息 private function transmitimage($object, $imagearray) { $itemtpl = ; $item_str = sprintf($itemtpl, $imagearray['mediaid']); $xmltpl = %s$item_str ; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time()); return $result; } //回复语音消息 private function transmitvoice($object, $voicearray) { $itemtpl = ; $item_str = sprintf($itemtpl, $voicearray['mediaid']); $xmltpl = %s$item_str ; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time()); return $result; } //回复视频消息 private function transmitvideo($object, $videoarray) { $itemtpl = ; $item_str = sprintf($itemtpl, $videoarray['mediaid'], $videoarray['thumbmediaid'], $videoarray['title'], $videoarray['description']); $xmltpl = %s$item_str ; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time()); return $result; } //回复图文消息 private function transmitnews($object, $newsarray) { if(!is_array($newsarray)){ return; } $itemtpl = ; $item_str = ; foreach ($newsarray as $item){ $item_str .= sprintf($itemtpl, $item['title'], $item['description'], $item['picurl'], $item['url']); } $xmltpl = %s%s$item_str ; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time(), count($newsarray)); return $result; } //回复音乐消息 private function transmitmusic($object, $musicarray) { $itemtpl = ; $item_str = sprintf($itemtpl, $musicarray['title'], $musicarray['description'], $musicarray['musicurl'], $musicarray['hqmusicurl']); $xmltpl = %s$item_str ; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time()); return $result; } //回复多客服消息 private function transmitservice($object) { $xmltpl = %s; $result = sprintf($xmltpl, $object->fromusername, $object->tousername, time()); return $result; } //日志记录 private function logger($log_content) { if(isset($_server['http_appname'])){ //sae sae_set_display_errors(false); sae_debug($log_content); sae_set_display_errors(true); }else if($_server['remote_addr'] != 127.0.0.1){ //local $max_size = 10000; $log_filename = log.xml; if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);} file_put_contents($log_filename, date('h:i:s'). .$log_content.\r\n, file_append); } } } ?>
view code
phpreturn array( 北京北 => vap, 北京东 => bop, 北京 => bjp, 北京南 => vnp, 北京西 => bxp, 重庆北 => cuw, 重庆 => cqw, 重庆南 => crw, 长春 => cct, 长春南 => cet, 长春西 => crt, 成都东 => icw, 成都南 => cnw, 成都 => cdw, 长沙 => csq, 长沙南 => cwq, 阿尔山 => art, 安康 => aky, 阿克苏 => asr, 阿里河 => ahx, 阿拉山口 => akr, 安平 => apt, 安庆 => aqh, 安顺 => asw, 鞍山 => ast, 安阳 => ayf, 北安 => bab, 蚌埠 => bbh, 白城 => bct, 北海 => bhz, 白河 => bel, 白涧 => bap, 宝鸡 => bjy, 滨江 => bjb, 博克图 => bkx, 百色 => biz, 白山市 => hjl, 北台 => btt, 包头东 => bdc, 包头 => btc, 北屯市 => bxr, 本溪 => bxt, 白云鄂博 => bec, 白银西 => bxj, 亳州 => bzh, 赤壁 => cbn, 常德 => vgq, 承德 => cdp, 长甸 => cdt, 赤峰 => cfd, 茶陵 => cdg, 苍南 => ceh, 昌平 => cpp, 崇仁 => crg, 昌图 => ctt, 长汀镇 => cdb, 崇信 => cij, 曹县 => cxk, 楚雄 => com, 陈相屯 => cxt, 长治北 => cbf, 长征 => czj, 池州 => iyh, 常州 => czh, 郴州 => czq, 长治 => czf, 沧州 => cop, 崇左 => czz, 大安北 => rnt, 大成 => dct, 丹东 => dut, 东方红 => dfb, 东莞东 => dmq, 大虎山 => dhd, 敦煌 => dhj, 敦化 => dhl, 德惠 => dht, 东京城 => djb, 大涧 => dfp, 都江堰 => ddw, 大连北 => dft, 大理 => dkm, 大连 => dlt, 定南 => dng, 大庆 => dzx, 东胜 => doc, 大石桥 => dqt, 大同 => dtv, 东营 => dpk, 大杨树 => dux, 都匀 => ryw, 邓州 => dof, 达州 => rxw, 德州 => dzp, 额济纳 => ejc, 二连 => rlc, 恩施 => esn, 昂昂溪 => aax, 阿城 => acb, 安达 => adx, 安定 => adp, 安广 => agt, 艾河 => ahp, 安化 => pkq, 艾家村 => ajj, 鳌江 => arh, 安家 => ajb, 阿金 => ajd, 阿克陶 => aer, 安口窑 => ayy, 敖力布告 => ald, 安龙 => auz, 阿龙山 => asx, 安陆 => aln, 阿木尔 => jtx, 阿南庄 => azm, 安庆西 => aph, 鞍山西 => axt, 安塘 => atv, 安亭北 => ash, 阿图什 => atr, 安图 => atl, 安溪 => axs, 博鳌 => bwq, 白壁关 => bgv, 蚌埠南 => bmh, 巴楚 => bcr, 板城 => bup, 北戴河 => bep, 保定 => bdp, 宝坻 => bpp, 八达岭 => ilp, 巴东 => bnn, 柏果 => bgm, 布海 => but, 白河东 => biy, 贲红 => bvc, 宝华山 => bwh, 白河县 => bey, 白芨沟 => bjj, 碧鸡关 => bjm, 北滘 => ibq, 碧江 => blq, 白鸡坡 => bbm, 笔架山 => bsb, 八角台 => btd, 保康 => bkd, 白奎堡 => bkb, 白狼 => bat, 百浪 => brz, 博乐 => bor, 宝拉格 => bqc, 巴林 => blx, 宝林 => bnb, 北流 => boz, 勃利 => blb, 布列开 => blr, 宝龙山 => bnd, 八面城 => bmd, 班猫箐 => bnm, 八面通 => bmb, 北马圈子 => brp, 北票南 => rpd, 白旗 => bqp, 宝泉岭 => bqb, 白泉 => bql, 白沙 => bsw, 巴山 => bay, 白水江 => bsy, 白沙坡 => bpm, 白石山 => bal, 白水镇 => bum, 坂田 => btq, 泊头 => bzp, 北屯 => byp, 本溪湖 => bht, 博兴 => bxk, 八仙筒 => vxd, 白音察干 => byc, 背荫河 => byb, 北营 => biv, 巴彦高勒 => bac, 白音他拉 => bid, 鲅鱼圈 => byt, 白银市 => bnj, 白音胡硕 => bcd, 巴中 => iew, 霸州 => rmp, 北宅 => bvp, 赤壁北 => cin, 查布嘎 => cbc, 长城 => cej, 长冲 => ccm, 承德东 => ccp, 赤峰西 => cid, 嵯岗 => cax, 柴岗 => cgt, 长葛 => cef, 柴沟堡 => cgv, 城固 => cgy, 陈官营 => caj, 成高子 => czb, 草海 => wbw, 柴河 => chb, 册亨 => chz, 草河口 => ckt, 崔黄口 => chp, 巢湖 => cih, 蔡家沟 => cjt, 成吉思汗 => cjx, 岔江 => cam, 蔡家坡 => cjy, 沧口 => ckk, 昌乐 => clk, 超梁沟 => cyp, 慈利 => cuq, 昌黎 => clp, 长岭子 => clt, 晨明 => cmb, 长农 => cnj, 昌平北 => vbp, 长坡岭 => cpm, 辰清 => cqb, 楚山 => csb, 长寿 => efw, 磁山 => csp, 苍石 => cst, 草市 => csl, 察素齐 => csc, 长山屯 => cvt, 长汀 => ces, 昌图西 => cpt, 春湾 => cqq, 磁县 => cip, 岑溪 => cnz, 辰溪 => cxq, 磁西 => crp, 长兴南 => cfh, 磁窑 => cyk, 朝阳 => cyd, 春阳 => cal, 城阳 => cek, 创业村 => cex, 朝阳川 => cyl, 朝阳地 => cdd, 长垣 => cyf, 朝阳镇 => czl, 滁州北 => cuh, 常州北 => esh, 滁州 => cxh, 潮州 => ckq, 常庄 => cvk, 曹子里 => cfp, 车转湾 => cwm, 郴州西 => icq, 沧州西 => cbp, 德安 => dag, 大安 => rat, 东安 => daz, 大坝 => dbj, 大板 => dbc, 大巴 => dbd, 到保 => rbt, 定边 => dyj, 东边井 => dbb, 德伯斯 => rdt, 打柴沟 => dgj, 德昌 => dvw, 滴道 => ddb, 大德 => dem, 大磴沟 => dkj, 刀尔登 => drd, 得耳布尔 => drx, 东方 => ufq, 丹凤 => dgy, 东丰 => dil, 都格 => dmm, 大官屯 => dtt, 大关 => rgw, 东光 => dgp, 东莞 => daq, 东海 => dhb, 大灰厂 => dhp, 大红旗 => dqd, 东海县 => dqh, 德惠西 => dxt, 达家沟 => djt, 东津 => dkb, 杜家 => djl, 大旧庄 => djm, 大口屯 => dkp, 东来 => rvd, 德令哈 => dho, 大陆号 => dlc, 带岭 => dlb, 大林 => dld, 达拉特旗 => dic, 独立屯 => dtx, 豆罗 => dlv, 达拉特西 => dnc, 东明村 => dmd, 洞庙河 => dep, 东明县 => dnf, 大拟 => dnz, 大平房 => dpd, 大盘石 => rpp, 大埔 => dpi, 大堡 => dvt, 大其拉哈 => dqx, 道清 => dml, 对青山 => dqb, 德清西 => moh, 东升 => drq, 独山 => rww, 砀山 => dkh, 登沙河 => dwt, 读书铺 => dpm, 大石头 => dsl, 大石寨 => rzt, 东台 => dbh, 定陶 => dqk, 灯塔 => dgt, 大田边 => dbm, 东通化 => dtl, 丹徒 => ruh, 大屯 => dnt, 东湾 => drj, 大武口 => dfj, 低窝铺 => dwj, 大王滩 => dzz, 大湾子 => dfm, 大兴沟 => dxl, 大兴 => dxx, 定西 => dsj, 甸心 => dxm, 东乡 => dxg, 代县 => dkv, 定襄 => dxv, 东戌 => rxp, 东辛庄 => dxd, 丹阳 => dyh, 大雁 => dyx, 德阳 => dyw, 当阳 => dyn, 丹阳北 => exh, 大英东 => iaw, 东淤地 => dbv, 大营 => dyv, 定远 => ewh, 岱岳 => ryv, 大元 => dyz, 大营镇 => djp, 大营子 => dzd, 大战场 => dtj, 德州东 => dip, 低庄 => dvq, 东镇 => dnv, 道州 => dfz, 东至 => dch, 东庄 => dzv, 兑镇 => dwv, 豆庄 => rop, 定州 => dxp, 大竹园 => dzy, 大杖子 => dap, 豆张庄 => rzp, 峨边 => ebw, 二道沟门 => rdp, 二道湾 => rdx, 二龙 => rld, 二龙山屯 => ela, 峨眉 => emw, 二密河 => rml, 二营 => ryj, 鄂州 => ecn, 安阳东 => adf, 保定东 => bmp, 长阳 => cyn, 东二道河 => drb, 大苴 => dim, 大青沟 => dsd, 定州东 => dop, 福州 => fzs, 福州南 => fys, 贵阳 => giw, 广州北 => gbq, 广州东 => ggq, 广州 => gzq, 广州南 => izq, 哈尔滨 => hbb, 哈尔滨东 => vbb, 哈尔滨西 => vab, 合肥 => hfh, 合肥西 => hth, 呼和浩特东 => ndc, 呼和浩特 => hhc, 海口东 => hmq, 海口 => vuq, 杭州 => hzh, 杭州南 => xhh, 济南 => jnk, 济南东 => jak, 济南西 => jgk, 防城港 => fez, 福鼎 => fes, 风陵渡 => flv, 涪陵 => flw, 富拉尔基 => frx, 抚顺北 => fet, 佛山 => fsq, 阜新 => fxd, 阜阳 => fyh, 格尔木 => gro, 广汉 => ghw, 古交 => gjv, 桂林北 => gbz, 古莲 => grx, 桂林 => glz, 固始 => gxn, 广水 => gsn, 干塘 => gnj, 广元 => gyw, 赣州 => gzg, 公主岭 => glt, 公主岭南 => gbt, 淮安 => auh, 鹤北 => hmb, 淮北 => hrh, 淮滨 => hvn, 河边 => hbv, 潢川 => kcn, 韩城 => hcy, 邯郸 => hdp, 横道河子 => hdb, 鹤岗 => hgb, 皇姑屯 => htt, 红果 => hem, 黑河 => hjb, 怀化 => hhq, 汉口 => hkn, 葫芦岛 => hld, 海拉尔 => hrx, 霍林郭勒 => hwd, 海伦 => hlb, 侯马 => hmv, 哈密 => hmr, 淮南 => hah, 桦南 => hnb, 海宁西 => euh, 鹤庆 => hqm, 怀柔北 => hbp, 怀柔 => hrp, 黄石东 => osn, 华山 => hsy, 黄石 => hsn, 黄山 => hkh, 衡水 => hsp, 衡阳 => hyq, 菏泽 => hik, 贺州 => hxz, 汉中 => hoy, 惠州 => hcq, 吉安 => vag, 集安 => jal, 江边村 => jbg, 晋城 => jcf, 金城江 => jjz, 景德镇 => jcg, 嘉峰 => jff, 加格达奇 => jgx, 井冈山 => jgg, 蛟河 => jhl, 金华南 => rnh, 金华西 => jbh, 九江 => jjg, 吉林 => jll, 荆门 => jmn, 佳木斯 => jmb, 济宁 => jik, 集宁南 => jac, 酒泉 => jqj, 江山 => juh, 吉首 => jiq, 九台 => jtl, 镜铁山 => jvj, 鸡西 => jxb, 蓟县 => jkp, 绩溪县 => jrh, 嘉峪关 => jgj, 江油 => jfw, 锦州 => jzd, 金州 => jzt, 福安 => fas, 防城 => faz, 丰城 => fcg, 丰城南 => fng, 肥东 => fih, 发耳 => fem, 富海 => fhx, 福海 => fhr, 凤凰城 => fht, 奉化 => fhh, 富锦 => fib, 范家屯 => ftt, 福利屯 => ftb, 丰乐镇 => fzb, 阜南 => fnh, 阜宁 => akh, 抚宁 => fnp, 福清 => fqs, 福泉 => vmw, 丰水村 => fsj, 丰顺 => fuq, 繁峙 => fsv, 抚顺 => fst, 福山口 => fkp, 扶绥 => fsz, 冯屯 => ftx, 浮图峪 => fyp, 富县东 => fdy, 凤县 => fxy, 富县 => fey, 费县 => fxk, 凤阳 => fuh, 汾阳 => fav, 扶余北 => fbt, 分宜 => fyg, 富源 => fym, 扶余 => fyt, 富裕 => fyx, 抚州北 => fbg, 凤州 => fzy, 丰镇 => fzc, 范镇 => vzk, 固安 => gfp, 广安 => vjw, 高碑店 => gbp, 沟帮子 => gbd, 甘草店 => gdj, 谷城 => gcn, 藁城 => gep, 高村 => gcv, 古城镇 => gzb, 广德 => grh, 贵定 => gtw, 贵定南 => idw, 古东 => gdv, 贵港 => ggz, 官高 => gvp, 葛根庙 => ggt, 干沟 => ggl, 甘谷 => ggj, 高各庄 => ggp, 甘河 => gax, 根河 => gex, 郭家店 => gdt, 孤家子 => gkt, 高老 => gob, 古浪 => glj, 皋兰 => gej, 高楼房 => gfm, 归流河 => ght, 关林 => glf, 甘洛 => vow, 郭磊庄 => glp, 高密 => gmk, 公庙子 => gmc, 工农湖 => grt, 广宁寺 => gnt, 广南卫 => gnm, 高平 => gpf, 甘泉北 => gey, 共青城 => gag, 甘旗卡 => gqd, 甘泉 => gqy, 高桥镇 => gzd, 赶水 => gsw, 灌水 => gst, 孤山口 => gsp, 果松 => gsl, 高山子 => gsd, 嘎什甸子 => gxd, 高台 => gtj, 高滩 => gay, 古田 => gts, 官厅 => gtp, 广通 => gom, 官厅西 => kep, 贵溪 => gxg, 涡阳 => gyh, 巩义 => gxf, 高邑 => gip, 巩义南 => gyf, 固原 => guj, 菇园 => gyl, 公营子 => gyd, 光泽 => gzs, 古镇 => gnq, 瓜州 => gzj, 高州 => gsq, 固镇 => geh, 盖州 => gxt, 官字井 => got, 革镇堡 => gzt, 冠豸山 => gss, 盖州西 => gat, 红安 => hwn, 淮安南 => amh, 红安西 => vxn, 海安县 => hih, 黄柏 => hbl, 海北 => heb, 鹤壁 => haf, 华城 => vcq, 合川 => wkw, 河唇 => hcz, 汉川 => hcn, 海城 => hct, 黑冲滩 => hcj, 黄村 => hcp, 海城西 => hxt, 化德 => hgc, 洪洞 => hdv, 横峰 => hfg, 韩府湾 => hxj, 汉沽 => hgp, 黄瓜园 => hym, 红光镇 => igw, 浑河 => hht, 红花沟 => vhd, 黄花筒 => hud, 贺家店 => hjj, 和静 => hjr, 红江 => hfm, 黑井 => him, 获嘉 => hjf, 河津 => hjv, 涵江 => hjs, 华家 => hjt, 河间西 => hxp, 花家庄 => hjm, 河口南 => hkj, 黄口 => koh, 湖口 => hkg, 呼兰 => hub, 葫芦岛北 => hpd, 浩良河 => hhb, 哈拉海 => hit, 鹤立 => hob, 桦林 =&
其它类似信息

推荐信息