PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——建立微博应用的过程
在页面的最下端有个链接“开放平台”,单击此链接。
或者直接打开: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中也没有体现出来,请看相关文档吧。实训项目:PHP正则表达式的应用 正则表达式是一种描述字符串结构的语法规则,是一种特定的格式化模式,用于验证各种字符串是否匹配(Match)这个特征,进而实现高级的文本查找、替换、截取等操作。 正则表达式在发展过程中出现了多种形式,一种是POSIX规范兼容的表达式,另一种是当Perl(一种功能丰富的编程语言)发展起来后,衍生出来的PCRE(Perl兼容正则表达式)库,使得许多开发人员将PCRE整合到自己的语言中,PHP中也未PCRE库的使用提供了相应的函数。
【实践】高性能PHP应用容器workerman快速入门 workerman是一款开源高性能PHP应用容器,它大大突破了传统PHP应用范围,被广泛的用于互联网、即时通讯、APP开发、硬件通讯、智能家居、物联网等领域的开发。他是纯php实现的,跟swoole不一样,Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,对比来看workerman对PHPer更加友好,入门门槛更低,而且跨平台性更好,和已有的项目的对接更简单,更快速。因为它本身是PHP编写的,所以只要服务器支持php运行几乎就可以支持workerman的使用,无需更换运行环境或者对代码或者框架进行大幅的修改。集成到常见的框架比如thinkphp、larave
贺利坚 烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
相关文章
- 禁用PHP函数,可以对php.ini进行配置
- 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
- PHP Object 转 Array,Json 转 Array
- PHP上传(单个)文件示例
- 【PHP内存泄漏案例】PHP对象递归引用造成内存泄漏
- PHP判断远程文件是否存在
- PHP Socket编程 之 php cc攻击代码与防范方法
- PHP Socket编程 之 php实现http服务
- 让你的Laravel 应用运行速度飞起来!(利用PHP OPcache)
- 十个PHP 高级工程经典面试题
- PHP 性能优化 - php.ini 配置
- PHP导出成PDF你用哪个插件
- yum安装Apache,Mysql,PHP
- 使用 PHP 构建的 Web 应用如何避免 XSS 攻击
- thinkphp6:配置应用的日志(thinkphp6.0.5 / php 7.4.9)
- Relearning PHP (2) – php 的浮点数float
- [php-src] Php内核的有趣高频宏
- [PHP]PHP的session机制,配置与高级应用
- 在PHP语言中使用JSON
- 在 Windows 下为 PHP 5.4 安装 PEAR、PHPUnit 及 phpDoc2
- PHP CLI模式下的多进程应用
- Atitit.png 图片不能显示 php环境下
- Atitit.获取approot api 应用根路径 java c#.net php asp
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
- PHP文件上传【前后台编码】
- PHP读取163邮箱获取联系人
- 在Mac系统下配置PHP运行环境
- php去除换行符的方法小结(PHP_EOL变量的使用)