IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

在sae中利用SaeFetchurl进行豆瓣的OAuth授权

Skiyo 2010-08-30 07:38:34 累计浏览 4,596 次
本机暂存

想在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’);
    }
}

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. 微信扫码登录网页实现原理 (累计阅读 17,467)
  2. 初探单点登录 SSO (累计阅读 10,618)
  3. 别得瑟了,你很可悲! (累计阅读 7,917)
  4. POST与GET的区别及RESTful (累计阅读 7,863)
  5. 如何设计用户登录 (累计阅读 6,644)
  6. Google短网址的API (累计阅读 6,522)
  7. 你会做Web上的用户登录功能吗? (累计阅读 6,376)
  8. 理解JSON:3分钟课程 (累计阅读 5,792)
  9. 5分钟搞定你的Rest Server (累计阅读 5,743)
  10. 基于PECL OAuth打造微博应用 (累计阅读 5,212)