冰凡__IT技术学习专栏

厚积薄发=>linux驱动学习群:164183853 mysql-redis-mogodb-nosql技术分享群=>187873100...

【微信公众平台开发】接口接入,成为开发者(二)

第一步:

需要申请一个新浪云sae帐号!是个开发人员应该都没问题吧,注册--登录!

第二步:

根据上一篇搭建好的环境,新建项目,开始编写代码如下:

<?php

function Valid()
{
	$echoStr = $_GET["echostr"];
	 
	if($this->CheckSignature()){
		echo $echoStr;
		exit;
	}
}

function CheckSignature() //验证
{
	$signature = $_GET["signature"];
	$timestamp = $_GET["timestamp"];
	$nonce = $_GET["nonce"];

	$token = "MyWX";
	$tmpArr = array($token, $timestamp, $nonce);
	sort($tmpArr);
	$tmpStr = implode( $tmpArr );
	$tmpStr = sha1( $tmpStr ); //加密
	 
	if( $tmpStr == $signature ){  //跟微信服务器传送过来的签名对比
		return true;
	}else{
		return false;
	}
}

Valid();
?>
第三步:

找到刚才创建的项目,打包成zip格式,开始上传到sae.

sae首次操作需要新建一个版本,点击代码管理--创建一个版本,图如下:


接着看到右边操作,点操作下有上传代码包功能,没错点它把刚才打包的代码上传就行,记得一定得zip格式!


第四步:

登录微信公众平台,进入如下:


点开发模式进入如下:



url填写sae上面那个链接+index.php(你刚才编写的php);

Token填写随便,但是记得跟上面编写的代码Token一致;


最后一步:

OK,点提交就行了!


大概思路:在开发者模式接口中填写URL和Token,点提交时,微信服务器就会向填写的URL这个地址发个信息,URL中的index.php进行响应,根据微信中的接口接入要求,进行相应加密对比验证;若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。


欢迎一起沟通交流!

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyz365889/article/details/19031445
个人分类: Ivan@_WeChat微信
所属专栏: 微信公众平台开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭