PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——建立微博应用的过程

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
简介: PHP+新浪微博开放平台+新浪云平台(SAE) ——新浪微博应用开发的一个解决方案 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】 建立微博应用的过程 1、在微博开放平台上创建应用 首先登录你的微博

PHP+新浪微博开放平台+新浪云平台(SAE)

——新浪微博应用开发的一个解决方案




建立微博应用的过程

1、在微博开放平台上创建应用

首先登录你的微博。

在页面的最下端有个链接“开放平台”,单击此链接。


或者直接打开:http://open.weibo.com/,然后点击“我要开发应用”。


点击“创建应用”。


作为入门的尝试,我们开发的是“站内应用”。


按屏幕提示,输入一些必要信息:


在“应用信息”中,选择“基本信息”部分,记住App Key和App Secret的值。这两个值与授权有关,不急着搞清楚,后面编写程序时要用到。


创建应用最大的意义就在于,微博系统分配了App Key和App Secret两个值。现在,我们先放下这个工作,为编写代码做些准备。

 

2、下载SDK

到新浪微博开放平台的SDK下载页面http://open.weibo.com/wiki/SDK,找到PHP SDK的下载链接:


下载得到的是一个压缩文档,如下图所示。


在这些文件中,weibooauth.php提供了有关授权及实现微博应用功能的代码。这个文件中的内容不要做任何修改。

其他的文件实际上是为开发和运行程序微博应用提供的演示(Demo)。

将压缩文件解压,然后修改config.php中的代码,将可以作为你的第一个微博应用了。

config.php中的代码为:

<?php
 define("WB_AKEY" , '请填入微博开放平台的APP Key' );
 define("WB_SKEY" , '请填入微博开放平台的APP Secret' );
?>

使用创建微博应用时的App Key和App Secret改写此文件。

例如,对前面创建的应用,改为

<?php
 define("WB_AKEY" ,'2101372524' );
 define("WB_SKEY" , 'fa9f5111e317a942b895532b1f73837b' );
?>

这些代码将要上传到SAE云平台上,现在先放着,在SAE中创建应用后再说。

 

3、在SAE中创建应用

打开SAE的首页:http://sae.sina.com.cn/


因为已经有了微博帐号,选择“用微博帐号登录”。

然后出现的页面如下:


在界面中已经有了作者创建的两个应用。如果是第一次进入,“我创建的应用”部分是空的。

请点击“创建新应用”。


在“创建应用”的页面中,分别输入sinaapp.com的二级域名、应用名称以及应用描述。然后“创建应用”。

这时需要输入安全密码。安全密码是为部署代码时用的,可以在帐户设置中修改。


点击“安全验证”后,刚刚新建的应用出现在“我创建的应用”部分。


点击新建的应用,下面是应用的相关信息。点击“代码管理”……


接着选择“通过这里创建一个版本”……


版本号为1。


单击“创建”后,需要一点时间,系统将会为你布置好程序运行的环境。


记住这个版本应用的链接,这个链接可以直接使用,稍后还将要作为微博应用的“应用实际地址”使用。

现在需要“编辑代码”。


 请注意“路径”右边的三个按钮。点击最右边的“上传”按钮,将在“2、下载SDK”部分下载并修改过的代码逐个上传。


上传index.php时,因为原先已经有此文件,不允许上传。需要先点右键,从菜单中点“删除”将原文件删除后再上传。

上传后的界面如下,打开“config.php”,确保App Key和App Secret是修改后的值。


大功已经告成。找到“代码管理”的页面,点击“链接”。


出现的页面如下。


“Use Oauth to login”中包含着个非常关键的概念,此处不表,先会做了,再看材料就好懂了。

然后进入了“应用授权”的页面。回想一下,使用别人开发的应用,是否需要你授权呢?点击“登录并授权”。


然后提示“授权完成,进入你的微博列表页面”。

点击链接,出现如下图所示的内容。看来这个应用的功能还是相当强的。能换头像、发微博和发带图片的微博,还能显示你和你关注的人的微博。


 到目前为止,我们甚至没有写过一行PHP代码。其实,照这个流程先做下来,建立起应用的完整概念后再说。

到目前为止,我们看到的结果,仍然只是一个微博的Web界面,而不能称为微博应用。下面再做些工作,使其成为真正的微博应用后,我们再简单地理解一下代码。

 

4、使SAE中的应用成为微博应用

回顾在“1、在微博开放平台上创建应用”中有应用信息,当时我们记下了重要的两个值App Key和App Secret。


在该界面的右方,还有一个“编辑”链接。点击后,可以设置“站内应用地址”和“应用实际地址”。


“站内应用地址”处需要自己起一个个性化的域名,而“应用实际地址”处理输入的是SAE中“代码管理”处的“链接”,如下图所示(这张图前面出现过)。


之后,可以上传图片等,不说要述。最后,请保存信息。

保存后,就在当前页面,点击“站内应用地址”后面的链接。


顺着出现的链接一直点下去,你会发现,这就是真正的微博应用。

 

 

5、整理一下思路

  有必要搞清这几个环节的关系。

  首先在新浪开放开发平台中建立了一个微博应用。其中,最重要的是分配了App Key和App Secret值。微博是一个分布式的系统,信息的分享是靠用户及其他们之间的关注完成,并不是随便分享的。运行应用时,需要通过认证的方式将用户分清楚并且确保安全。这两个值很重要,更多的原理,会做应用后读一读文档就好了。

  其次,一个应用需要代码。我们直接下载了PHP SDK中提供的Demo代码,作为我们第一个应用的业务逻辑。准备好的代码中,config.php中加入了App Key和App Secret。

  再次,应用的代码需要在Web服务器上运行。我们没有采用经典的LAMP(Linux+ Apache+ Mysql+PHP)组合中用Apache作服务器,而是用新浪云平台解决。在云计算时代,让云为我们服务,优点不再说了。这种方案最大的好处是避免了麻烦的运行环境设置,处我们能够直接进入我们将代码上传后,Demo显示的结果实现了一个简单的应用:可以换头像、发微博和发带图片的微博,还能显示你和你关注的人的微博。

  最后,在微博开放平台中,将SAE中应用的链接设置“应用实际地址”,再设一个“站内应用地址”。“站内应用地址”将应用会置入一个框架中,从而展示出的就是我们习惯了的,统一的“微博应用”风格。

  这个应用是简单的,没有连接数据库,没有统计、分析,没有可视化的界面,但这是一个完整的应用。接下来,逐步学习如何建立更个性、实用的应用就可以了。另外,一个应用要提交审核并最终,还需要遵守一些规范,这些在Demo中也没有体现出来,请看相关文档吧。
相关实践学习
1分钟部署经典小游戏
本场景介绍如何使用Serverless应用引擎SAE 1分钟快速部署经典小游戏。
SAE的功能与使用入门
欢迎来到《SAE的功能与使用入门》,本课程是“云原生Serverless Clouder认证“系列中的第三阶段。课程将向您介绍阿里云Serverless应用引擎(SAE)服务相关的概念、特性与使用方式。通过课程将带您逐步深入探索Serverless世界,借助SAE服务,即使没有丰富的云计算和IT经验,也能够让开发人员在实际业务场景中便捷的掌握如何构建和部署应用程序,快速拥抱Serverless架构,将精力聚焦在应用代码和业务逻辑的实现上。 学习完本课程后,您将能够: 掌握Serverless应用引擎(SAE)的基本概念与核心优势 了解Serverless应用引擎(SAE)的核心功能 掌握使用Serverless应用引擎(SAE)的开发和部署流程 了解Serverless应用引擎(SAE)的适用场景和最佳实践 &nbsp;
目录
相关文章
|
2天前
|
安全 IDE 测试技术
PHP 7新特性及其对现代Web开发的影响
【7月更文挑战第25天】在探索PHP最新版本的旅程中,我们将深入其核心,揭开PHP 7的新特性如何革新现代Web开发的神秘面纱。从性能优化到语法改进,本文将引导你领略PHP 7带来的变革,同时探讨这些变化如何影响开发者的日常编码实践和项目架构设计。
13 4
|
4天前
|
数据挖掘 编译器 PHP
PHP 8新特性解析及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言带来了一系列创新特性,旨在提升性能、增强语法的易用性以及支持最新的编程范式。本文将深入探讨PHP 8中的JIT编译器、联合类型、匹配表达式等关键特性,并通过实际案例分析它们如何优化代码结构、提高执行效率,并简化日常开发工作,从而全面评估PHP 8对现代Web开发实践的深远影响。
|
2天前
|
缓存 编译器 测试技术
PHP 8新特性解析与应用
在软件开发的广阔天地中,PHP始终是一颗耀眼的星辰。随着PHP 8的发布,一系列激动人心的新特性为开发者带来了前所未有的编程体验。本文将深入探讨PHP 8中的JIT编译器、联合类型、命名参数、匹配表达式等关键特性,并通过实例分析它们如何优化代码结构、提升执行效率。我们将一起见证PHP 8如何开启现代化PHP开发的新篇章,并为读者提供实用的技术参考。
12 2
|
3天前
|
安全 算法 编译器
PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的发布,这个广泛使用的服务器端脚本语言带来了一系列令人兴奋的更新和改进。本文将深入探讨PHP 8中引入的关键新特性,以及这些变化如何影响现代Web开发实践。我们将通过实际案例和性能数据来分析这些新特性的实际应用,为开发者提供升级和采纳新版本的见解。
|
3天前
|
安全 算法 编译器
PHP 8新特性及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的编程语言带来了一系列激动人心的新特性,旨在提高性能、增加语言表现力并简化代码。本文将深入探讨PHP 8中引入的关键改进,包括JIT编译器、联合类型、匹配表达式、命名参数、错误处理机制等,以及这些新特性如何影响现代Web开发实践。我们将通过实际示例和案例分析,展示开发者如何利用这些新工具来构建更高效、可维护和安全的应用程序。
|
3天前
|
存储 安全 编译器
探索PHP 8的新特性及其对现代Web开发的影响
在PHP 8的发布中,开发者社区迎来了一场革新。这一版本不仅提升了语言的性能,还引入了多项新特性,旨在简化代码编写、增强类型安全和提升开发者体验。本文将深入探讨PHP 8的关键改进点,包括JIT编译器、联合类型、命名参数、匹配表达式等,并分析这些变化如何塑造未来的Web开发趋势。通过实际案例和技术解析,我们将展现PHP 8如何为现代Web应用开发带来前所未有的便利与高效。
|
9天前
|
安全 编译器 PHP
PHP 8:探索新特性及其对现代Web开发的影响
本文将深入探讨PHP 8版本中引入的新特性,以及这些更新如何影响现代Web开发的实践。我们将通过实际的代码示例和性能分析,展示PHP 8如何提升开发效率、加强安全性和增强应用性能,从而为开发者提供更优的编程体验。 【7月更文挑战第18天】
18 6
|
4天前
|
算法 编译器 数据处理
PHP 8新特性深度解析与应用实践
本文旨在深入探讨PHP 8的新增特性,并指导如何将这些特性应用于实际开发中。文章将重点介绍JIT编译器、联合类型、命名参数、匹配表达式等关键改进,并通过实例展示它们如何提升代码性能和可读性。读者将了解到这些特性背后的设计哲学及其对PHP未来发展方向的影响。
13 1
|
7天前
|
安全 Java 编译器
深入PHP 7新特性:性能优化与现代开发实践
【7月更文挑战第20天】本文将带领读者探索PHP 7带来的革新特性,重点讨论如何通过这些新功能来优化性能并适应现代开发需求。我们将从语言层面的改进谈起,逐步过渡到实际应用案例,旨在为开发者提供实用指南和最佳实践,以便充分利用PHP 7的强大功能。
|
8天前
|
数据库
基于PHP+MYSQL开发制作的趣味测试网站源码
基于PHP+MYSQL开发制作的趣味测试网站源码。可在后台提前设置好缘分, 自己手动在数据库里修改数据,数据库里有就会优先查询数据库的信息, 没设置的话第一次查询缘分都是非常好的 95-99,第二次查就比较差 , 所以如果要你女朋友查询你的名字觉得很好 那就得是她第一反应是查和你的缘分, 如果查的是别人,那不好意思,第二个可能是你。
25 3