在sae中利用SaeFetchurl进行豆瓣的OAuth授权
浏览:4280次 出处信息
想在sae中做一个豆瓣我说功能的同步..
后来发现sae只提供了sina微博很友好的OAuth接口.
而对于其他的OAuth服务.我们不得不来用非常简陋的SaeFetchurl来实现.
再我参考了他的一些源码后.下面的代码已经完成了OAuth验证.测试正常.
注:下面的代码我只提供了使用API的时候授权的方法.你要问我怎么授权.有了这些还不够吗?
| 以下是代码片段: class Douban { public static function saying($data) { global $PunnyConfig; $o = new OAuthClient(); $o->setParam(’oauth_consumer_key’, $PunnyConfig[’douban’][’oauth_consumer_key’]); //set your consumer key $o->setParam(’oauth_token’, $PunnyConfig[’douban’][’oauth_token’]); $o->setParam(’http_method’, ’POST’); //POST $o->setUrl(’http://api.douban.com/miniblog/saying’); //broadcast api url. see http://www.douban.com/service/apidoc/reference/miniblog#添加广播 $o->signature($PunnyConfig[’douban’][’oauth_consumer_secret’], $PunnyConfig[’douban’][’oauth_token_secret’]); //your consumer secret and access token secret ; don’t forget signature. $f = new SaeFetchurl(); $f->setMethod(’post’); $data = ’<?xml version=\’1.0\’ encoding=\’UTF-8\’?>’. ’<entry xmlns:ns0="http://www.w3.org/2005/Atom" ’. ’xmlns:db="http://www.douban.com/xmlns/">’. ’<content>’ . $data . ’</content>’. //content ’</entry>’; $f->setPostData( $data ); $f->setHeader( ’Content-Type’, ’application/atom+xml’ ); $f->setHeader( ’Authorization’, $o->getOAuthHeaders(’YourSecret’) ); return $f->fetch(’http://api.douban.com/miniblog/saying’); } } |
建议继续学习:
- 豆瓣的Url结构方式一览 (阅读:7447)
- 别得瑟了,你很可悲! (阅读:7429)
- 基于PECL OAuth打造微博应用 (阅读:4809)
- 新浪微博OAuth认证流程分析 (阅读:4661)
- 深入理解OAuth与豆瓣OAuth test (阅读:4602)
- PHP for Twitter OAuth 教学演示 (阅读:4264)
- SAE云服务安全沙箱绕过4(绕过文件权限防御) (阅读:4232)
- 豆瓣是啥? (阅读:4297)
- SAE云服务安全沙箱绕过5(强制修改class私有权限) (阅读:4056)
- OAuth那些事儿 (阅读:3812)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
文章信息
- 作者:Jessica 来源: Skiyo
- 标签: OAuth sae SaeFetchurl 豆瓣
- 发布时间:2010-08-30 07:38:34
建议继续学习
近3天十大热文
-
[917] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[54] 整理了一份招PHP高级工程师的面试题 -
[52] Innodb分表太多或者表分区太多,会导致内 -
[52] 海量小文件存储 -
[52] 如何保证一个程序在单台服务器上只有唯一实例( -
[51] 全站换域名时利用nginx和javascri -
[50] 用 Jquery 模拟 select -
[49] CloudSMS:免费匿名的云短信 -
[48] jQuery性能优化指南
