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类中有公共方法的定义:

[php] view plaincopyprint?
  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完成后续处理。

  例如:

[php] view plaincopyprint?
  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. ?>

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

  1. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用基础

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! PHP+ ...

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

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  3. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  4. PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——必须交待的几个问题

    PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...

  5. 新浪云平台——免费建站100个(图解教程)

    新浪云平台--免费建站100个(图解教程) 如何免费建站?大部分SEO还有淘宝客们都希望建立属于自己的网站,可是刚开始的菜鸟们,没有强硬的建站本领,没有相关的建站知识,也没什么钱,所以都希望能有一个免 ...

  6. 利用sina新浪云平台部署项目

    免费的服务器,够初学者使用了 首先在新浪云平台注册,用新浪微博登录就好,注册成功后会赠送500云豆,实名认证后再赠送2000云豆 成为sae用户之后,你就可以免费创建5个应用,要是还想创建就得花钱买云 ...

  7. 新浪云平台使用TortoiseSVN管理代码

    首先在http://sae.sina.com.cn/新浪云平台官网注册账号,选择免费的标准环境以及使用SVN管理代码 在二级域名中填写信息 创建应用成功后创建你的代码版本 到如下网址安装Tortois ...

  8. 新浪云平台部署Java代码

    新浪云服务平台提供了web服务的开发.运行平台,可以使用该平台部署自己的web应用或者服务器. 新浪云平台网址:http://sae.sina.com.cn/ 1.注册登录 首先注册账号登录管理界面( ...

  9. 关于在新浪云平台上图片的引用

    当html.php文件上传到新浪云平台上时,其网页根目录更改为C:\Users\CWH\Documents\HBuilderProjects\实验三\img\cwh1997\1 此时里面文件的图片sr ...

最新文章

  1. ASP.NET简化编辑界面 V3
  2. 亲测吃知乎月饼变身“喷射战士”,我给大家科普一下发生甚么事了
  3. 学习笔记Hadoop(十五)—— MapReduce编程进阶
  4. deepin启动盘制作工具_balenaEtcher for mac(启动盘制作工具) v1.5.70已更新
  5. 按摩椅浏览器测试浏览器可视窗口大小
  6. 支付361万元“家庭抚养费”后,贾跃亭向法院申请与甘薇离婚?
  7. Apache Mnemonic成为Apache顶级项目,主要解决大数据性能问题
  8. 摄像机标定原理与操作
  9. 矩阵卷积运算过程讲解
  10. 洛谷P5706 【深基2.例8】再分肥宅水(c ,c++混合版)
  11. html海报源码,8款好用的Html5海报制作工具,让你一分钟做出风靡朋友圈海报
  12. Python opencv 截取视频图片并保存
  13. Linux 邮件服务
  14. HTML5定稿了 为什么原生App世界将被颠覆
  15. 学习笔记:C语言程序设计
  16. ASP.NET药品销售ERP管理系统源码【免费分享】
  17. 计算机教育部第四次学科评估结果,超级重磅!中国教育部公布全国高校第四轮学科评估结果...
  18. C++中头文件(.h)和源文件(.cpp)都应该写些什么,头文件中的预编译语句作用,命名空间和头文件的区别与联系,内部链接和外部链接
  19. 安装 kubeadm、kubelet 和 kubectl
  20. 综述 | 注意力机制「AI核心算法」

热门文章

  1. 某地110KV水电站电气一次及发电机保护设计
  2. Django制作blog界面
  3. 中外饮食类英语单词大全
  4. 该选自动对焦还是定焦的OAK相机?
  5. IDM(功能强大的下载工具)IDM可以批量下载视频吗?
  6. 什 [简明汉英词典]
  7. ADSP21489之CCES开发笔记(一)
  8. 数据库异常——a component named TableViewForm already exists
  9. html调用vbs读取excel,用vbs读取Excel文件的函数代码
  10. HTML文件点放在手机桌面,智能手机如何将文件添加主屏幕上