新浪SAE应用
原创Sina App Engine(以下简称 SAE)是新浪研发中心于 2009 年 8 月开始内部开发,并在 2009 年 11 月 3 日正式推出第一个 Alpha 版本的国内首个公有云计算平台(http://sae.sina.com.cn),SAE 是新浪云计算战略的核心组成部分。
SAE 作为国内的公有云计算,从开发伊始借鉴吸纳 Google、Amazon 等国外公司的公有云计算的成功技术经验,并很快推出不同于他们的具有自身特色的云计算平台。SAE 选择在国内最为流行的 Web 开发语言 PHP 作为首选的支持语言,Web 开发者可以在 Linux/Mac/Windows 上通过 SVN 或者 Web 版在线代码编辑器进行开发、部署、调试,团队开发时还可以进行成员协作,不同的角色将对代码、项目拥有不同的权限;SAE 提供了一系列分布式计算、存储服务供开发者使用,包括分布式文件存储、分布式数据库集群、分布式缓存、分布式定时服务等,这些服务将大大降低开发者的开发成本。同时 SAE 整体架构的高可靠性和新浪的品牌保证大大降低了开发者的运营风险。另外,作为典型的云计算,SAE 采用「所付即所用,所付仅所用」的计费理念,通过日志和统计中心精确地计算每个应用的资源消耗(包括 CPU、内存、磁盘等)。
总之,SAE 就是简单高效的分布式 Web 服务开发、运行平台。
申请新浪云账号SAE 的注册地址为 http://sae.sina.com.cn/?m=user&a=reg,在浏览器中输入该网址,将自动跳转到「SAE 新浪云计算平台」在新浪微博的应用授权界面,如图 3-1 所示。

图 3-1 SAE 登录界面
如果你还没有新浪微博账号,需要新注册一个,注册新浪微博账号的过程本书就不再介绍了。在上图中填写新浪微博账号及密码之后,点击「登录」按钮,将跳转到授权确认页面,如图 3-2 所示。

图 3-2 SAE 新浪云计算平台授权确认页面
点击「授权」按钮,将跳转到 SAE 的用户注册页面,如图 3-3 所示。

图 3-3 SAE 用户注册页面
填写真实姓名、安全邮箱、安全密码、确认密码、绑定手机及验证码之后,点击「下一步」按钮,将跳转到手机验证页面,如图 3-4 所示。

图 3-4 SAE 手机验证页面
填写手机收到的短信验证码后,点击「验证手机」按钮,将提示注册成功。
这样,我们就成功注册了 SAE 的账号。
创建新浪云应用使用注册成功的微博账号登录 SAE,登录后的界面如图 3-5 所示。

图 3-5 SAE 首页页面
在最上方右侧的导航列表中,点击「我的应用」链接,从下拉列表中选择「应用列表」链接将跳转到「应用列表」页面,如图 3-6 所示。

图 3-6 应用列表
点击页面中的「创建新应用」按钮,这时会弹出提示框,提示禁止放置违法违规内容,点击「继续创建」按钮,弹出创建应用页面,如图 3-7 所示。

图 3-7 创建应用
在应用创建页面中,依次填写二级域名(App name)、应用名称、验证码,开发语言选择 PHP,应用类型点击「PHP 空应用」。如果二级域名已经被其他人注册过,会提示已经被占用,需要重新填入。填写完毕后,点击「创建应用」按钮,将提示应用创建成功,如图 3-8 所示。

图 3-8 应用创建成功
应用创建成功之后,会自动跳转到应用列表中,在应用列表中可以看到刚才创建的应用。
创建应用版本在应用列表中,点击刚才创建的应用 cctv15,将进入应用信息页面,如图 3-9 所示。

图 3-9 应用信息
找到左侧目录下的「应用管理」,再点击下面的「代码管理」链接。将跳转到代码管理页面,如图 3-10 所示。

图 3-10 代码管理
点击右侧的「创建一个版本」按钮,将弹出创建版本页面,如图 3-11 所示。

图 3-11 创建版本
版本号默认为 1,可以不用更改,直接点击「创建」按钮,这时会弹出安全密码输入框,正确输入安全密码之后,如图 3-12 所示。

图 3-12 创建版本成功
至此,就成功创建了一个域名 URL 为 http://cctv15.sinaapp.com/的 SAE 应用了。这个 URL 将会在后面用到。
上传微信接口代码下述代码是一个可以启用微信接口的代码。你也可以从本书的配套代码中找到这个文件。
<?php /* 方倍工作室 http://www.fangbei.org/ 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」; $content = date(「Y-m-d H:i:s」,time()); $result = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $content); echo $result; } }else{ echo 「」; exit; } } } ?>
将代码保存为文件 index.php。请注意必须使用专业的开发软件来保存操作,例如 Notepad++,不要使用 Windows 自带的记事本等,保存时需设置格式为「UTF-8 无 BOM 格式编码」,如图 3-13 所示。

图 3-13 UTF-8 无 BOM 格式编码
然后使用压缩软件 WinRAR 将其压缩成 ZIP 格式,注意不能用 RAR 格式,因为 SAE 不支持 RAR 格式的文件上传,如图 3-14 所示。

图 3-14 压缩为 zip 文件
这样就会生成一个 index.zip 的压缩文件。
再回到我们之前创建的 SAE 应用的代码管理界面中,点击「操作」按钮,在下拉菜单中选择「上传代码包」选项,如图 3-15 所示。

图 3-15 选择「上传代码包」
选择上传代码包后,将弹出「代码上传」页面,点击「上传文件」按钮,选择刚才压缩好的 index.zip 文件,点击上传,上传成功后进度条的背景色为绿色,如图 3-16 所示。

图 3-16 「代码上传」页面
再次回到代码管理界面中,点击「编辑代码」按钮,如图 3-17 所示。

图 3-17 编辑代码
在新的代码编辑页面中,我们可以看到 index.php 已经上传成功,双击该文件可以查看源代码,如图 3-18 所示。

图 3-18 查看源代码
至此,完成了新浪云应用的创建,并且成功上传了微信公众平台的接口文件。
版权保护: 本文由 李斯特 原创,转载请保留链接: https://www.wechatadd.com/artdet/8914
- 上一篇:微信海某推广案例评估
- 下一篇:配置和启用服务器
阅读推荐
更多...- 第三方接口与常用工具介绍,第三方接口 2023-07-16
- 让业绩高速增长!.问「打通战略—销售的脉络」 2023-03-23
- 微商创业者的10项修炼,微商中的得与失 2023-07-13
- 把握成交信号,找到那个适合成交的瞬间——销售技巧 2023-03-04
- 「抖商经验」通过抖音评论区引流 2023-02-12
- 不搞定团队你怎么做大 2023-10-08
- 微信公众号的规划策略,推送策略 2023-07-16
- 成功销售如何销售其实是一场心理博弈:销售中常用的心理学「诡计」 2023-03-13
- (做好会员营销的方法)搭建会员营销体系 2022-06-30
- 辨别异议的真假--实现业绩的突破 2023-04-01
- 如何调动内部员工参与传播? 2022-07-28
- 用热情接近客户,用诚实化解疑虑,100%保证:这些技巧让您的销售业绩翻倍 2023-04-01
- 如何在朋友圈做活动 2023-07-16
- 微言有大义——创业销售的内容 2023-07-16
- 让业绩高速增长!金牌销售员的攻心秘笈:拉近与客户的心理距离才能赢得客户 2023-03-13
- 改变世界不重要,活下去才重要 2023-07-16
- 让客户的口碑为你「滚雪球」——销售技巧 2023-03-04
- 第一时间听懂客户的意思,建立客户信任,实现长期合作 2023-04-01