/simple-douban-oauth2

A simple php douban oauth2 client

Primary LanguagePHP

simple-douban-oauth2

一个简单的豆瓣oauth2客户端,现在的api还不完整,项目文档也才刚刚建立,不过都会不断完善。

Dev分支添加了完整的豆瓣API接口(未测试),新增接口还未添加注释。

###Simple Douban Oauth使用方法

由于看到很多朋友都不知道怎么上传带图片的豆瓣广播,所以特意在example文件中演示了一个使用POST方法发表图片豆瓣广播的例子。

https://github.com/zither/simple-douban-oauth2/blob/master/example.php

**NOTICE:**需要注意到是例子中的代码只为演示,因此没有做任何过滤和有效性检查。

###添加API方法

simple douban oauth2现在的api还不完整,不过可以非常方便的添加。在api文件夹中保存了现有的豆瓣api,你可以选择你需要修改的API文件,或者参考例子编写自己需要的api类。

一个简单的API类示例:

<?php

class Book extends Base {
    
    // 必须包含构造函数
    public function __construct($clientId, $accessToken = null)
    {
        parent::__construct($clientId, $accessToken);
    }

    public function getBook($id)
    {
        $this->uri = '/v2/book/'.$id;
        return $this;
    }
}

无需授权API的GET请求样式为:

public function get($id)
{
    $this->uri = '/v2/user/'.$id;
    return $this;
}

需要授权API的GET请求样式为:

public function me()
{
    $this->uri = '/v2/user/~me';
    // 设置Authorization header
    $this->header = $this->authorizeHeader;
    return $this;
}

API的POST请求样式为:

public function addReview()
{
    $this->uri = "/v2/book/reviews";
    $this->header = $this->authorizeHeader;
    // API默认请求设置为GET,因此这里需说明请求类型
    $this->type = 'POST';
    return $this;     
}