SAE新浪云
用新浪微博账号进行注册,最开始会免费给云豆,还是很给力的
在新浪云创建应用,PHP,标准环境,5.6,代码管理SVN,二级域名自动生成,或自行填写,应用名称自动生成,创建成功之后,创建新版本1
这样就创建了一个SAE应用了。
这之后就是如何将代码上传至新浪云。这个很简单,上传压缩包(.zip)或者直接编辑代码,上面有编辑器,可直接写代码。
之后需要检测新浪云是否和微信服务器进行了互通。
检测代码如下,只需要将代码
<?php
header('Content-type:text');
define("TOKEB","自己定义一个值");//定义常量TOKEN
$wechatObj=new wechatCallbackapiTest();//实例化微信对象
if(isset($_GET['echostr'])){//已经有echostr
$wechatObj->valid();//调用valid方法
}
class wechatCallbackapiTest{
public function valid(){
$echoStr=$_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
exit;
}
private function checkSignature(){
$signature=$_GET["signature"];//获取签名
$timestamp=$_GET["timestamp"];//时间戳
$nonce=$_GET["nonce"];//随机数
$token=TOKEN;
$tmpArr=array($token,$timestamp,$nonce);//放到一个数组中
sort($tmpArr);//排序
$tmpStr=implode($tmpArr);//将数组转化为字符串
$tmpStr=shal($tmpArr);//进行加密
if($tmpStr==$signature){//如果密文和签名一致
return true;
}else{
return false;
}
}
}
}
?>
将以上代码复制进入SAE,然后在公众号基本设置,服务器地址填写没有版本的URL(不要1.),之后填写定义的token,随机生成密码,明文,点击提交。
显示提交成功即可。如果显示token验证失败,那么多试几次,检查代码。