PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源

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

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

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


一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础
二、建立微博应用的过程
三、PHP SDK中Demo程序简析
四、进一步学习的走向和有用的资源
五、必须交待的几个问题
【PDF全文下载】



进一步学习的走向和有用的资源

  在进一步的学习中,你需要:

  (1)好好学习PHP:照猫画虎适合初入手,真正做项目不能靠这三板斧。

  (2)开始比较系统地看在线文档,包括微博开放平台的文档和SAE的文档。(本文附录1 中提供新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料)。

  (3)通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。 (附录2中 提供了作者整理的class WeiboClient中公共方法的说明)

  你可能还会:

  (1)改用别的语言开发;

  (2)应用中需要用到数据库:还就在SAE中开发也不错,MySQL已经在SAE应用中了。其实,SAE中除了代码部署、分布式数据库外,还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;

  (3)在专门的开发机上进行开发:在线编程有不少问题,常见的做法是开发团队自行配置服务器开发(当然1个人开发时,单机即做客户机又做服务器也是常见的),代码经过测试后再上线。配置各种平台将不可避免,只要起步了,这些并不是大问题。

  下面谈所谓有用的资源。

  <附录1 新浪微博开放平台旧版API中的PHP例程>

  附录1中是新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料。API 文档的旧版接口文档提供了一些PHP示例(新浪对PHP的支持最好),很方便用于学习。但是在新版API文档中,这些例子找不到了。另外,例子是通过接口组织的,这给初学者带来困难,我们希望通过要实现的功能来组织这些材料。例如,要实现转发一篇微博,能够很快地找到,这显然很诱人。

  附录1的使用方法:阅读每一段代码,将代码写入前面的weibolist.php文件中,或者另建一个文件,在已经建好的应用中运行,调试、观察、改写。以此为基础,学习过程将加快,成为微博开发的高手。

  需要说明的是,下面的条目分类有与API文档V2不一致的地方,请带着质疑,对照着API文档使用下面的例子。

  <附录2 新浪微博开放平台WeiboClient类的公共方法>

  附录2提供了作者整理的class WeiboClient中公共方法的说明,这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。

  例如,WeiboClient类中有公共方法的定义:

  1. /** 
  2.  * 发表图片微博 
  3.  * @access public 
  4.  * @param string $text 要更新的微博信息。 
  5.  * @param string $text 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法] 
  6.  * @return array 
  7.  */  
  8. function upload( $text , $pic_path )  

  据此,我们知道发图片微博的代码应该包括:

  (1)创建WeiboClient类的对象实例(该实例来自于授权,一段程序中多种功能可以共用一个实例);

  (2)准备微博信息及图片url;

  (3)用upload方法发送;

  (4)利用返回的array完成后续处理。

  例如:

  1. <?php  
  2. $c = new WeiboClient( WB_AKEY ,  
  3.                       WB_SKEY ,  
  4.                      $_SESSION['last_key']['oauth_token'] ,  
  5.                      $_SESSION['last_key']['oauth_token_secret']  );  
  6. $t=’新微博’;  
  7. $p=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.jpg’;  
  8. $rr = $c ->upload( $t$p );  
  9. echo "<p>发送完成</p>" ;  
  10. }  
  11. ?>  




相关实践学习
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月更文挑战第30天】本文将深入探索PHP 7版本中引入的关键新特性,并分析这些改进如何优化现代Web开发实践。通过对比PHP 5和PHP 7的性能差异,我们将揭示PHP 7如何提升应用响应速度和资源利用效率。此外,本文还将讨论PHP 7对开发者工作流程的影响,包括新的语言特性、错误处理机制以及内置函数的增强,旨在为读者提供全面了解PHP 7所带来的变革性影响。
|
2月前
|
运维 Serverless API
Serverless 应用引擎使用问题之如何开发HTTP服务
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
2月前
|
安全 API PHP
深入理解PHP 7的新特性及其对现代Web开发的影响
【7月更文挑战第29天】本文将探索PHP 7版本引入的一系列新特性,并分析它们如何革新了现代Web开发。我们将从性能提升、语言特性增强、以及面向对象编程的改进等方面进行详细讨论,旨在为开发者提供一份全面的PHP 7新特性指南,帮助他们更好地利用这些新工具优化和加速Web应用的开发。
|
2月前
|
安全 编译器 API
深入理解PHP 8的新特性及其对现代Web开发的影响
【7月更文挑战第29天】随着PHP 8的发布,这个广受欢迎的服务器端脚本语言迎来了重大更新。本文将深入探讨PHP 8引入的关键新特性,包括JIT编译器、联合类型、命名参数、匹配表达式以及错误处理改进等,并分析这些变化如何影响现代Web开发实践。我们将通过具体示例和代码片段,展示这些新特性如何提升性能、增强类型安全和支持更简洁的代码编写,同时讨论它们对现有PHP项目的迁移和维护的潜在影响。
30 2
|
22天前
|
弹性计算 运维 Java
揭秘!如何用SAE在几分钟内部署应用,让你的开发速度飞跃式提升?
【8月更文挑战第21天】在现代软件开发中,快速部署与高效运维至关重要。SAE(Serverless App Engine)作为一款全场景Serverless云应用引擎,极大简化了云应用的部署与管理。开发者仅需专注业务逻辑,SAE则负责底层资源。通过自动扩缩容、弹性计算等功能,SAE降低了资源管理的复杂度,加速了从代码到部署的进程。创建应用后,只需上传如Spring Boot应用的Jar包,SAE便会自动完成部署与健康检查,确保应用稳定运行。无论是初创企业还是大型组织,SAE均能提供高效便捷的部署方案。
25 0
|
2月前
|
存储 设计模式 安全
PHP 7新特性及其对现代Web开发的影响
随着PHP 7的发布,这一广泛使用的服务器端脚本语言带来了显著的性能提升和新的编程特性。本文将深入探讨PHP 7中的关键更新,包括性能优化、类型声明、异常处理改进以及匿名类等,并分析这些变化如何影响现代Web开发的实践和模式。通过具体案例,我们将了解开发者如何利用这些新特性来编写更快、更安全、更易维护的代码。 【7月更文挑战第28天】
33 3
|
2月前
|
安全 IDE 测试技术
PHP 7新特性及其对现代Web开发的影响
【7月更文挑战第25天】在探索PHP最新版本的旅程中,我们将深入其核心,揭开PHP 7的新特性如何革新现代Web开发的神秘面纱。从性能优化到语法改进,本文将引导你领略PHP 7带来的变革,同时探讨这些变化如何影响开发者的日常编码实践和项目架构设计。
34 4
|
2月前
|
编译器 PHP 开发者
探索PHP 8的新特性及其对现代Web开发的影响
随着PHP 8的发布,这个广受欢迎的服务器端脚本语言迎来了一系列令人兴奋的新特性和性能改进。本文将深入探讨PHP 8中的一些关键更新,包括JIT编译器、联合类型、命名参数、匹配表达式等,并讨论这些变化如何影响现代Web开发的实践。我们将通过具体示例来揭示新特性的实际应用场景,同时分析它们可能给开发者带来的挑战与机遇。文章旨在为读者提供一份关于PHP 8新特性的实用指南,帮助他们更好地适应这一新版本的语言环境。
|
2月前
|
安全 编译器 测试技术
PHP 8新特性解析及其对现代Web开发的影响
随着PHP 8的发布,这一广泛使用的服务器端脚本语言迎来了其发展历程中的一个重要里程碑。本文将深入探讨PHP 8引入的关键新特性,包括JIT编译器、联合类型、命名参数、匹配表达式、错误处理改进等,并分析这些变化如何影响现代Web开发实践。通过数据支持和技术比较,我们将展示PHP 8如何提高性能,增强代码安全性和可读性,以及促进最佳开发实践。
25 0
|
2月前
|
安全 编译器 测试技术
深入理解PHP 7的新特性及其对开发的影响
本文将深入探讨PHP 7版本中引入的多项新特性,以及这些特性对现代Web开发实践的具体影响。我们将通过实际的代码示例和性能分析,展示如何利用PHP 7的新功能来提高应用程序的性能和开发效率。文章还将讨论PHP 7在安全性、错误处理和类型声明方面的改进,为读者提供全面的技术洞见和实用建议。