1、进入新浪云官网https://www.sinacloud.com
2、进入云应用sae
3、进入控制台,并登陆
4、创建应用
5、创建应用后,选择同意,进入应用列表,注意,代码运行环境要选择标准环境,其他的要付费,如下界面,二级域名和应用名称自定义就好了,最后点击右下角确认创建:
6、进入“代码管理”,创建新版本,新版本名称随便填一个数字就好了:
7、新版本创建完成,版本列表会出现如下信息,点击在线编辑:
8、点击在线编辑之后,在新的窗口会弹出如下界面,双击sinacloudindex.php编辑本页代码。
9、将下面的代码加标点复制进去。将define("TOKEN", "XXX")这句话中的XXX改成你自己的token,例如tangtoken;然后点击右上角的全部保存。
/**
* wechat php test
*/
//define your token
define("TOKEN", "XXX");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
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)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$keyword = trim($postObj->Content);
$time = time();
$textTpl = "
";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = "Welcome to wechat world!";
$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);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>
10、填写完成如下所示:
11、上图sinacloudindex.php中右键选择“通过URL访问”
12、点击之后会弹出如下,复制地址栏的网址,就是微信开发需要填写的url,而你需要填写的token就是步骤9自己修改后的token。
13、在微信公众平台测试号申请中填写完毕,提交成功,就ok了。