djchen/oauth1-php

此包已被弃用,不再维护。未建议替代包。

PHP的一个简单易用的OAuth1库

dev-master 2014-06-10 07:07 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:35:37 UTC


README

oauth1-php 是一个超级简单且基础的PHP库,用于发起OAuth 1.0请求。

### 使用Composer安装

{
  "require" : {
    "djchen/oauth1-php" : "dev-master"
  },
  "autoload": {
    "psr-0": {"djchen": "src"}
  }
}

### 依赖关系 需要 PHP 5.3+ 和 cURL Unirest库用于发起HTTP请求,已包含在项目中。

## 使用方法 ### 初始化

$oauth = new OAuth1(array(
        'consumerKey' => 'oauth_consumer_key',
        'consumerSecret' => 'oauth_consumer_secret',
        'token' => 'oauth_token', // optional
        'tokenSecret' => 'oauth_token_secret', // optional
        'requestTokenUrl' => 'request_token_url',
        'accessTokenUrl' => 'access_token_url',
));

### 获取请求令牌

$result = $oauth->requestToken('callback_url');

$result是一个包含响应参数 => 值的数组

### 获取访问令牌

$result = $oauth->accessToken('oauth_token', 'oauth_token_secret', 'oauth_verifier');

$result是一个包含响应参数 => 值的数组

### 调用API

$response = $oauth->get($url, $params = array(), $httpHeaders = array(), $oauthParams = array());
$response = $oauth->post($url, $body = null, $httpHeaders = array(), $oauthParams = array());
$response = $oauth->put($url, $body = null, $httpHeaders = array(), $oauthParams = array());
$response = $oauth->delete($url, $body = null, $httpHeaders = array(), $oauthParams = array());

$response是一个对象,包含以下字段

$response->code; // HTTP Response Status Code
$response->headers; // HTTP Response Headers
$response->body; // Parsed response body where applicable, for example JSON responses are parsed to Objects / Associative Arrays.
$response->raw_body; // Original un-parsed response body

可以通过$oauth->setDebug(true)开启调试模式。这将记录请求头、响应头和响应体。