微信公众平台开发入门:[1]申请服务器资源
1、创建新浪云计算应用
我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境。使用新浪微博账号可以直接登录SAE,登录后SAE将赠送500个免费云豆。
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53b1cad79f2ecadce891489995.jpg)
1、登录后点击顶部【我的首页】
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f7264c1993c8715fdb37209095.jpg)
2、点击下侧的创建新应用,这时会弹出提示, 禁止放置违法违规内容,点击继续创建,弹出如下窗口。
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/5e615d715fdb36207a788b3aabc5260f89358d95.jpg)
3、选择一个未使用的appid,如果老是已经被使用不知道该什么好,就填写你的QQ号或者手机号吧。
填写二级域名AppID、应用名称、验证码,开发语言选择PHP,应用类型选择web应用。然后点击创建应用
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f4f779b39d2de450789018995.jpg)
4、应用创建成功。并自动跳转到应用列表中,可以看到已经有刚才创建的CCTV-7
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/8974c38a59de450743437ec35e413a8ca7088595.jpg)
1、选择CCTV-7右侧的应用管理下面的代码管理,
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/d400248ca608a50f45be163f10cec7f88b77ff95.jpg)
2、跳转到代码管理
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54af665a15ca3066b0193ddf795.jpg)
3、点击右侧的“创建一个新版本”
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/3201a8f39187031c7b82e94f6a86242fa972ec95.jpg)
4、版本号默认为1,点击创建,成功后如下图所示:
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/aebdff86242fa872735df857bfdaf05e4b23e995.jpg)
5、到这里,就成功创建了一个域名应用了
1、将以下代码复制下来,另存为index.php。必须使用专业的开发编辑软件操作,例如Notepad++,不要使用Windows自带的记事本等。
<?php
/*
方倍工作室 http://www.cnblogs.com/txw1958/
CopyRight 2013 www.doucube.com All Rights Reserved
*/
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
if (isset($_GET['echostr'])) {
$wechatObj->valid();
}else{
$wechatObj->responseMsg();
}
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 = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
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($keyword == "?" || $keyword == "?")
{
$msgType = "text";
$contentStr = date("Y-m-d H:i:s",time());
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}
}else{
echo "";
exit;
}
}
}
?>
2、然后将index.php文件压缩成ZIP格式,注意不能用RAR格式
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/7830e01d96d818199162e17e876efbf203b3de95.jpg)
3、这样会生成一个index.zip的文件。
在代码管理界面中,选择操作按钮。
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/fab31cb375d7997b4cb69cebf9dade49600fd995.jpg)
4、选择上传代码包。
点击上传文件,选择刚才压缩好的index.zip文件,点击上传,上传成功后如下所示,如果上传有问题,请在Chrome浏览器下重试一下。
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/604e9556ad042e68e8ab175285f85856d43dd195.jpg)
5、点击操作按钮下的代码编辑,
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/d47cb624d8e9ccd2bc2517ea0e40102a05e2c995.jpg)
6、有时候需要输入自己的安全密码,如果不记得了就点击“找回密码”。
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/84010e2a04e23ea23701e6c92b10bc33ed38c395.jpg)
7、安全验证成功后继续之前的操作。
我们可以看到index.php已经上传成功,双击可以查看编辑里面的代码
![微信公众平台开发入门:[1]申请服务器资源](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f195784c859828689a0463b9a.jpg)
8、新浪云应用的创建就成功了。