- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云计算大作业
一、实验目的:
此次大作业实现了Web网页云平台的部署,数据库的写操作,以及微信公众号的建立以及关联;
2.通过实际的部署对云平台有实际深入的了解,体会云平台相对于传统平台的优势;
3.培养建立相对复杂系统的能力;
二、实验平台:
云平台使用的是新浪云,因为使用初期是免费的便于开发。
Web工程用MyEclipse 14建立,数据库采用云平台上的公共Mysql数据库,虽然安全性和稳定性*,但是免费。微信申请的公众号为订阅号。本实验网页采用jsp Web工程,微信接口采用php。
三、实验过程:
实验参考了大量的网上教程,期中一些为直接引用。
申请云平台:
/
创建新应用:
“控制台”—“SAE”--“创建新应用”;
依照提示创建新应用。由于本实验网页采用jsp Web工程,微信接口采用php。所以分别建立java 1.7 jvm的云平台和php应用,由于是轻应用,所以设置应如下图所示,否则免费额度一天就用光。如此配置一天要100左右。二级域名自定义,当然土豪可申请一级域名。
图3:Java 1.7 JVM的建立
图4:PHP空应用的建立
图5:控制台建立好的平台(域名显示)
编辑和添加代码:
点击“管理应用”(就是网站的名字),进入管理界面,
点击左栏“应用”--“代码管理”进入如下页面:
(之前可能要点击“创建版本”,记不清了)总之,只要看到这样的界面,就点击“编辑代码”,上传你已经编辑好的php的zip包(jvm是war包,具体导出步骤见下文)。
Eclipse导出war包:“file”?”export”?”选择一war形式导出”。
点击 上传代码包,选择pHp代码上传。(java代码因为用带数据,所以开数据库之后才能知道接口修改代码,再上传。)
开启公共数据库:
点击左栏“数据库与缓存服务”,选择共享性数据库,
相关链接代码:
// 使用主库写数据 使用SaeUserInfo提供的静态方法获取应用的AccessKey和SecretKey
String URL=jdbc:mysql:// ;
String username=SaeUserInfo.getAccessKey();
String password=SaeUserInfo.getSecretKey();
String driver=com.mysql.jdbc.Driver;
Class.forName(driver).newInstance();
Connection con=DriverManager.getConnection(url,username,password);
// 使用从库读数据
String URL=jdbc:mysql:// ;
// 通过SaeUserInfo提供的静态方法获取应用的access_key和secret_key
String Username=SaeUserInfo.getAccessKey();
String Password=SaeUserInfo.getSecretKey();
String Driver=com.mysql.jdbc.Driver;
Class.forName(Driver).newInstance();
Connection con=DriverManager.getConnection(URL,Username,Password);
之后上传Java代码。
四、实验部分代码:
?php
/*
罗网计划
*/
header(Content-type:text);
define(TOKEN, weixin);
$wechatObj = new wechatCallbackapiTest();
if (!isset($_GET[echostr])) {
$wechatObj-responseMsg();
}else{
$wechatObj-valid();
}
class wechatCallbackapiTest
{
//验证签名
public function valid()
{
$echoStr = $_GET[echostr];
$signature = $_GET[signature];
$timestamp = $_GET[timestamp];
$nonce = $_GET[nonce];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SOR
文档评论(0)