使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
优采云 发布时间: 2021-11-28 13:29使用新浪微博开放平台api同步微博内容至自己网站(PHP+新浪云平台(SAE)——新浪微博应用开发的一个解决方案)
PHP + 新浪微博开放平台 + 新浪云平台(SAE)
——新浪微博应用开发解决方案
一、PHP + 新浪微博开放平台 + 新浪云平台(SAE)基金会
二、微博应用搭建过程
三、PHP SDK中Demo程序简析
四、 进一步的学习趋势和有用的资源
五、必须说明的几个问题
【PDF全文下载】
进一步学习的方向和有用的资源
在进一步的学习中,你需要:
(1)好好学PHP:拍猫画虎适合初学者,不能靠这三个轴来真正做项目。
(2)开始更系统地阅读在线文档,包括微博开放平台文档和SAE文档。(本文附录1提供了旧版新浪微博API中的PHP例程,可以作为初学者阅读并探索参考资料)。
(3) 阅读weibooauth.php中的代码,首先阅读类WeiboClient中公共方法的定义。这些方法用于直接操作微博和用户,知道哪些方法可用,调用接口,默认参数等(作者编译的类WeiboClient中公共方法的说明见附录2)
您还可以:
(1)使用另一种语言进行开发;
(2)应用中需要一个数据库:在SAE中开发也不错,MySQL已经在SAE应用中了。其实除了代码部署和分布式数据库,SAE还提供了很多强大的服务支持,包括分布式文件存储、分布式缓存、代码调优、数据库优化、团队协作、代码版本管理等;
(3)在专用的开发机上开发:在线编程有很多问题。一个常见的做法是开发团队配置服务器进行开发(当然单机做客户端是很常见的)和一个人开发的时候一个服务器),上线前测试代码,各种平台配置难免,只要上手,这些都不是大问题。
再说说所谓的有用资源。
附录1是旧版新浪微博API中的PHP例程,可以作为初学者阅读和探索的参考资料。老版本的API文档提供了一些PHP示例(新浪对PHP的支持最好),非常方便学习。但是在新版本的 API 文档中,已经找不到这些示例了。另外,示例是通过接口来组织的,这给初学者带来了困难,我们希望通过要实现的功能来组织这些材料。例如,转发微博并快速找到它显然很诱人。
如何使用附录一:阅读每段代码,将代码写入之前的weibolist.php文件,或者创建另一个文件,在已经构建的应用程序中运行,调试、观察和重写。以此为基础,加快学习进程,成为微博开发高手。
需要注意的是,以下项目分类与API文档V2.0不一致。请对API文档有疑问使用以下示例。
附录2提供了作者编写的类WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户,需要熟练使用,熟悉各个方法的名称、参数、返回值类型。大多数函数的返回值都是一个数组,需要通过API文档了解对应数组中各个字段的信息。
比如WeiboClient类中有公共方法定义:
[PHP]
/** *发布图片微博*@accesspublic *@paramstring$text 微博信息待更新。*@paramstring$text 要发布的图片的路径,支持url。【仅支持png/jpg/gif三种格式,请修改get_image_mime方法增加格式】 *@returnarray */ functionupload($text,$pic_path)
基于此,我们知道在微博上发布图片的代码应该包括:
(1)创建WeiboClient类的对象实例(该实例来自授权,一个程序中的多个功能可以共享一个实例);
(2)准备微博信息和图片url;
(3)用上传方式发送;
(4) 使用返回的数组完成后续处理。
例如:
[PHP]