微信公众账号(一) 测距

前提:有一个工作账号,调为编辑模式,有服务器(虚拟机什么的都可以),百度地图key

<?php
/**
 * wechat php test
 */

//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid();
$wechatObj -> responseMsg();
class wechatCallbackapiTest {
	public function valid() {
		$echoStr = $_GET["echostr"];

		//valid signature , option
		if ($this -> checkSignature()) {
			echo $echoStr;
			exit ;
		}
	}

	public function responseMsg() {
		//get post data, May be due to the different environments
		$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
		//接收发送过来的数据

		//extract post data
		if (!empty($postStr)) {

			//php中接卸xml的函数
			$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
			$fromUsername = $postObj -> FromUserName;
			//用户的openID
			$toUsername = $postObj -> ToUserName;
			//公众号的id
			$keyword = trim($postObj -> Content);
			$latitude=$postObj->Location_X;
			$longtitude=$postObj->Location_Y;
			$type=$postObj->MsgType;
			//发Geocoding接口
			//$geourl="http://api.map.baidu.com/telematics/v3/reverseGeocoding?location={$longtitude},{$latitude}&coord_type=gcj02&ak=uUu8NvbFGUjbYtINhz5CNRmN";
			$geourl="http://api.map.baidu.com/telematics/v3/distance?waypoints=113.65000,34.76667;{$longtitude},{$latitude}&ak=uUu8NvbFGUjbYtINhz5CNRmN";
			//读取地址
			$apiStr=file_get_contents($geourl);
			$apiObj=simplexml_load_string($apiStr);
			
			$distance=$apiObj->results->distance;
			//$addstr=$apiObj->results->result[0]->name;
			
			
			$time = time();
			$textTpl = "<xml>
							<ToUserName><![CDATA[%s]]></ToUserName>
							<FromUserName><![CDATA[%s]]></FromUserName>
							<CreateTime>%s</CreateTime>
							<MsgType><![CDATA[%s]]></MsgType>
							<Content><![CDATA[%s]]></Content>
							<FuncFlag>0</FuncFlag>
							</xml>";
		//	if (!empty($keyword)) {
				$msgType = "text";
				$contentStr = "你是:" . $fromUsername . "\n发给:" . $toUsername."\n距离--".$distance."米";
				$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
				echo $resultStr;
		//	} else {
				echo "Input something...";
			//}

		} else {
			echo "空数据";
			exit ;
		}
	}

	private function checkSignature() {
		$signature = $_GET["signature"];
		$timestamp = $_GET["timestamp"];
		$nonce = $_GET["nonce"];

		$token = TOKEN;
		$tmpArr = array($token, $timestamp, $nonce);
		sort($tmpArr, SORT_STRING);
		$tmpStr = implode($tmpArr);
		$tmpStr = sha1($tmpStr);

		if ($tmpStr == $signature) {
			return true;
		} else {
			return false;
		}
	}

}
?>


已标记关键词 清除标记
相关推荐
<PHP微信平台接口开发> ├<安卓之微信项目开发实战教程> │ ├1.[西安刘凯][java&android;][简单微信][小项目](服务器).avi │ ├2.[西安刘凯][java&android;][简单微信][小项目]服务器(上传,下载).avi │ ├3.[西安刘凯][java&android;][简单微信][小项目]服务器(转发).avi │ ├4.[西安刘凯][java&android;][简单微信][小项目]客户端(登录).avi │ ├5.[西安刘凯][java&android;][简单微信][小项目]客户端(录音).avi │ ├6.[西安刘凯][java&android;][简单微信][小项目]群发.avi │ └7.[西安刘凯][java&android;][简单微信][小项目] 微信源码.zip ├<微信5.0 公众平台API接口PHP开发> │ ├<微信5.0 公众平台API接口PHP开发(1)> │ │ ├weixin.php │ │ └微信5.0 公众平台API接口PHP开发(1).mp4 │ ├<微信5.0 公众平台定义菜单的开发(2)> │ │ ├微信5.0 公众平台定义菜单的开发(2).mp4 │ │ └微信自定义菜单.php │ ├<微信5.0 公众平台内置应用-订餐(3)> │ │ ├微信5.0 公众平台内置应用-订餐(3).mp4 │ │ ├微信5.0 公众平台内置应用-订餐(3).ppt │ │ └微信5.0 公众平台内置应用-订餐(3)源码.rar ├<微信公众平台搭建与开发揭秘【PHP微信开发】> │ ├视频配套代码.zip │ ├书籍配套代码.zip │ ├微信接口10图片回复.rmvb │ ├微信接口11测距.rmvb │ ├微信接口12最近店铺.rmvb │ ├微信接口13天气预报.rmvb │ ├微信接口14附近酒店.rmvb │ ├微信接口15静态地图.rmvb │ ├微信接口16连接数据库.rmvb │ ├微信接口17欢迎老朋友.rmvb │ ├微信接口18秒杀程序.rmvb │ ├微信接口19导入数据库.rmvb │ ├微信接口1账号注册.rmvb │ ├微信接口20综合功能.rmvb │ ├微信接口21视频.rmvb │ ├微信接口22组合地图.rmvb │ ├微信接口23小黄鸡.rmvb │ ├微信接口24手机web应用.rmvb │ ├微信接口25图片数据库.rmvb │ ├微信接口26字符串截取.rmvb │ ├微信接口27二级菜单.rmvb │ ├微信接口28校园图书馆.rmvb │ ├微信接口29sae和svn.rmvb │ ├微信接口2官方代码.rmvb │ ├微信接口30遍历数组.rmvb │ ├微信接口31刮刮乐.rmvb │ ├微信接口32缓存.rmvb │ ├微信接口33wap页.rmvb │ ├微信接口34足球比分.rmvb │ ├微信接口34足球比分.rmvb.rmvb │ ├微信接口35地图导航.rmvb │ ├微信接口36通配符.rmvb │ ├微信接口37百度翻译.rmvb │ ├微信接口38快递.rmvb │ ├微信接口39翻页查询.rmvb │ ├微信接口3编辑模式.rmvb │ ├微信接口40任意翻页.rmvb │ ├微信接口41会员卡.rmvb │ ├微信接口42curl图书查询.rmvb │ ├微信接口43航班查询.rmvb │ ├微信接口44法律查询.rmvb │ ├微信接口45手机淘宝.rmvb │ ├微信接口46自定义菜单.rmvb │ ├微信接口47 微信5.0后变化..rmvb │ ├微信接口48正则表达式.rmvb │ ├微信接口49简答题.rmvb │ ├微信接口4接口验证.rmvb │ ├微信接口50连闯三关.rmvb │ ├微信接口5关键词回复.rmvb │ ├微信接口6关注回复.rmvb │ ├微信接口7图文信息.rmvb │ ├微信接口8音乐信息.rmvb │ └微信接口9超链接.rmvb ├<微信模版【13套】> │ ├3G网页模板.rar │ ├餐饮美工一流 │ ├黑色企业产品网站家具地板 │ ├红色设计风格唯美图片图文 │ ├婚纱 │ ├简约win8色块风格医院 │ ├咖啡微网站 │ ├绿色房地产微信模板 │ ├企业蓝色大气互联网科技公司 │ ├色块学校微信 │ ├微网页分享到微信朋友圈插件代码.rar │ ├微信官网蛋糕 │ └微信蓝色移动 ├<微信营销策划集【39套文档PPT以及Word】> │ ├《城市画报》微信营销移动营销最新案例.docx │ ├20130506_松原_恒大御景湾_《微信公众平台》分享总结.ppt │ ├传驰(ccpower)微信营销新模式.ppt │ ├大粤网与新光百货微信合作-结案1010.ppt │ ├带您一起玩转微信.ppt │ ├东方益学网站维护、微博、微信推广方案.ppt │ ├胡弧《微信营销实战》分享.ppt │ ├汇生活微信推广加好友培训PPT.pptx │ ├骏业家具微信推广方案.ppt │ ├平江怡景官方微信推广方案.pptx │ ├企业微信公众账号要怎么推广呢.doc │ ├企业微信公众平台推广营销策略.pdf │ ├企业微信营销策划方案(最新模板).ppt │ ├企业微信营销方案.pdf │ ├汽车经销店如何玩转微信.pptx │ ├搜索词_20130527-20130604.csv │ ├腾讯-商场微生活合作方案V2.0.pptx │ ├腾讯微信产品合作介绍方案-0129.pptx │ ├腾讯微信二维码支付合作方案1.0.ppt │ ├腾讯微信微生活旅游企业客户合作方案.ppt │ ├腾讯微信应用平台合作方案.ppt │ ├万科城微信方案.ppt │ ├微博+微信屌丝营销人士的必备秘笈_-_厦门MADCon大会.pptx │ ├微信+商家会员系统O2O营销解析及案例分享.pdf │ ├微信公众号_微信推广策略与方法.ppt │ ├微信公众平台玩转干货[5集+6集+WeMedia].doc │ ├微信公众账号推广策略及运营.ppt │ ├微信公众账号与个人账号推广.pptx │ ├微信扫码优惠合作方案v2.0.pptx │ ├微信推广2013.pptx │ ├微信营销策略--不微信无威信.ppt │ ├微信营销方案vol2.ppt │ ├微信营销分析.ppt │ ├微信营销具体实施方案.ppt │ ├微信营销学习笔记A.ppt │ ├微信在炒店中的应用.ppt │ ├移动电子商务-微信的案例分析.pptx │ ├移动营销-微信的案例分析.ppt │ └用微信玩转你的品牌_ok.pptx ├<微信营销实战教程合集(视频教程合集)> │ ├微信实战营销培训系列一.rar │ ├微信营销实战培训班视频教程系列二及PPT.rar │ ├<微信实战营销培训> │ │ ├公众账号微信营销策划方案.doc │ │ ├<精品微信营销教程合集> │ │ │ ├<15个精品微信营销教程> │ │ │ │ ├企业微信营销策划执行方案.doc │ │ │ │ ├如何增加微信公众账号的订阅.docx │ │ │ │ ├腾讯微信产品经理谈移动互联网发展.ppt.ppt │ │ │ │ ├万科城微信方案.ppt │ │ │ │ ├微信产品的推广与宣传.doc │ │ │ │ ├微信产品分析.ppt │ │ │ │ ├微信公共号推广技巧、快速涨粉丝的九大技巧总结.doc │ │ │ │ ├微信公众号推广三天破万技巧.doc │ │ │ │ ├微信公众平台初级教程.pdf │ │ │ │ ├微信公众平台推广破万技巧.ppt │ │ │ │ ├微信公众账号运营及推广策略2.ppt │ │ │ │ ├微信扫码优惠合作方案v2.0.pptx │ │ │ │ ├微信营销具体实施方案.ppt │ │ │ │ ├微信营销-土拨鼠网.ppt │ │ │ │ ├未来微信公众账号将由五类组成.doc │ │ │ │ └张小龙8小时演讲-微信产品负责.pdf │ │ ├<微信公众账号快速认证> │ │ │ ├微博认证素材包.zip │ │ │ └微信公众账号快速认证.exe │ │ ├<微信公众账号媒体网站搭建> │ │ │ ├3gcms_v2.0.zip │ │ │ └微信公众账号媒体网站搭建.exe │ │ ├<微信公众账号群发图文时无需申请白名单随便推送链接> │ │ │ └微信公众账号群发图文时无需申请白名单随便推送链接.exe │ │ ├<微信公众账号自定义菜单内测申请> │ │ │ └微信公众账号自定义菜单内测申请.exe │ │ ├<微信接口实现公众账号多项功能> │ │ │ └微信接口实现公众账号多项功能.exe │ │ ├<微信推广系列课之:轻松学会制作微信个性二维码> │ │ │ ├个性二维码在线生成网址.txt │ │ │ ├微信推广系列课之:轻松学会制作微信个性二维码.exe │ │ │ ├<个性二维码生成器> │ │ │ │ └个性二维码生成器.exe │ │ ├<微信虚拟定位自动摇一摇打招呼> │ │ │ ├定位.apk │ │ │ ├微信.apk │ │ │ ├微信虚拟定位摇一摇自动打招呼教程.exe │ │ │ ├<摇一摇程序> │ │ │ │ ├cfgdll.dll │ │ │ │ ├摇一摇.exe │ │ │ │ └摇一摇.ini │ │ ├<微信营销实战培训班> │ │ │ ├微信营销实战培训班第二课.exe │ │ │ ├微信营销实战培训班第二课.ppt │ │ │ ├微信营销实战培训班第三课.exe │ │ │ ├微信营销实战培训班第三课.ppt │ │ │ ├微信营销实战培训班第四课.exe │ │ │ ├微信营销实战培训班第四课.ppt │ │ │ ├微信营销实战培训班第五课.exe │ │ │ ├微信营销实战培训班第五课.ppt │ │ │ ├微信营销实战培训班第一课.exe │ │ │ └微信营销实战培训班第一课.ppt │ ├<微信营销实战培训班视频教程及PPT> │ │ ├微信营销实战培训班第二课.exe │ │ ├微信营销实战培训班第三课.exe │ │ ├微信营销实战培训班第四课.exe │ │ ├微信营销实战培训班第五课.exe │ │ ├微信营销实战培训班第一课.exe │ │ ├<微信营销实战培训班PPT> │ │ │ ├微信营销实战培训班第二课.ppt │ │ │ ├微信营销实战培训班第三课.ppt │ │ │ ├微信营销实战培训班第四课.ppt │ │ │ ├微信营销实战培训班第五课.ppt │ │ │ └微信营销实战培训班第一课.ppt
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页