轉自:http://blog.csdn.net/u014427391/article/details/50905128
•Sina App Engine(以下簡稱SAE)是新浪研發中心於2009年8月開始內部開發,並在2009年11月3日正式推出第一個Alpha版本的國內首個公有云計算平臺,SAE是新浪雲計算戰略的核心組成部分。
註冊成功後,我們就可以進入管理系統
選擇創建SAE
這裏選擇PHP的,也可以選用其它語言哦
創建成功後,我們可以看見兩個版本控制系統哦,因爲我比較熟悉SVN,所以就下載了TortoiseSVN
提供下載官網和網盤:
注意要創建一個版本號哦
然後選擇上傳代碼包,提供微信接口代碼
-
<?php
-
-
-
-
-
-
define("TOKEN", "weixin");
-
$wechatObj = new wechatCallbackapiTest();
-
$wechatObj->valid();
-
-
class wechatCallbackapiTest
-
{
-
public function valid()
-
{
-
$echoStr = $_GET["echostr"];
-
-
-
if($this->checkSignature()){
-
echo $echoStr;
-
exit;
-
}
-
}
-
-
public function responseMsg()
-
{
-
-
$postStr = $GLOBALS["HTTP_RAW_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 = "<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 = "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;
-
}
-
}
-
}
-
-
?>
注意要採用專業的軟件,設置編碼爲UTF-8,同時壓縮爲zip的文件,纔可以上傳哦,不用使用記事本哦
上傳成功的話,點擊編輯代碼,是可以看到我們的代碼的哦
打開那個鏈接:可以看到我們搭建的網頁哦