Settings

Defaults:

GET POST
GET POST
GET POST
error
success

OAuth Example

Fetch request token Open authorize url Fetch access token OAuth request
<?php
/**
 * HTTP_OAuth
 *
 * Implementation of the OAuth specification
 *
 * PHP version 5.2.0+
 *
 * LICENSE: This source file is subject to the New BSD license that is
 * available through the world-wide-web at the following URI:
 * http://www.opensource.org/licenses/bsd-license.php. If you did not receive  
 * a copy of the New BSD License and are unable to obtain it through the web, 
 * please send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category  HTTP
 * @package   HTTP_OAuth
 * @author    Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @copyright 2009 Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link      http://pear.php.net/package/HTTP_OAuth_Provider
 * @link      http://github.com/jeffhodsdon/HTTP_OAuth_Provider
 */

require_once 'examples-config.php';
require_once 
'HTTP/OAuth/Consumer.php';

$consumer = new HTTP_OAuth_Consumer($config->consumer_key$config->consumer_secret);
$consumer->accept($request);

$args = array();
if (
$config->method == 'POST' && !empty($_GET['args'])) {
    
$args $config->args;
}

try {
    
$consumer->getRequestToken($config->request_token_url$config->callback_url,
        
$args$config->method);
    echo 
json_encode(
        array(
            
'token'        => $consumer->getToken(),
            
'token_secret' => $consumer->getTokenSecret()
        )
    );
} catch (
HTTP_OAuth_Consumer_Exception_InvalidResponse $e) {
    echo 
get_class($e) . "<br>\n" .
        
"<br>\n" $e->getBody() . "<br>\n";
} catch (
Exception $e) {
    echo 
get_class($e) . ': ' $e->getMessage() . "\n";
}

?>
<?php
/**
 * HTTP_OAuth
 *
 * Implementation of the OAuth specification
 *
 * PHP version 5.2.0+
 *
 * LICENSE: This source file is subject to the New BSD license that is
 * available through the world-wide-web at the following URI:
 * http://www.opensource.org/licenses/bsd-license.php. If you did not receive  
 * a copy of the New BSD License and are unable to obtain it through the web, 
 * please send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category  HTTP
 * @package   HTTP_OAuth
 * @author    Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @copyright 2009 Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link      http://pear.php.net/package/HTTP_OAuth_Provider
 * @link      http://github.com/jeffhodsdon/HTTP_OAuth_Provider
 */

include_once 'HTTP/OAuth/Consumer.php';

$consumer = new HTTP_OAuth_Consumer(
    
$config->consumer_key,
    
$config->consumer_secret,
    
$config->token,
    
$config->token_secret
);

try {
    echo 
$consumer->getAuthorizeUrl($config->authorize_url);
} catch (
Exception $e) {
    echo 
$e->getBody();
}

?>
<?php
/**
 * HTTP_OAuth
 *
 * Implementation of the OAuth specification
 *
 * PHP version 5.2.0+
 *
 * LICENSE: This source file is subject to the New BSD license that is
 * available through the world-wide-web at the following URI:
 * http://www.opensource.org/licenses/bsd-license.php. If you did not receive  
 * a copy of the New BSD License and are unable to obtain it through the web, 
 * please send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category  HTTP
 * @package   HTTP_OAuth
 * @author    Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @copyright 2009 Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link      http://pear.php.net/package/HTTP_OAuth_Provider
 * @link      http://github.com/jeffhodsdon/HTTP_OAuth_Provider
 */

require_once 'examples-config.php';
include_once 
'HTTP/OAuth/Consumer.php';

$consumer = new HTTP_OAuth_Consumer(
    
$config->consumer_key,
    
$config->consumer_secret,
    
$config->token,
    
$config->token_secret
);
$consumer->accept($request);

$args = array();
if (
$config->method == 'POST' && !empty($_GET['args'])) {
    
$args $config->args;
}

try {
    
$consumer->getAccessToken($config->access_token_url$config->verifier,
        
$args$config->method);
    echo 
json_encode(
        array(
            
'token'        => $consumer->getToken(),
            
'token_secret' => $consumer->getTokenSecret()
        )
    );
} catch (
HTTP_OAuth_Consumer_Exception_InvalidResponse $e) {
    echo 
$e->getBody();
} catch (
Exception $e) {
    echo 
$e->getMessage();
}

?>
<?php
/**
 * HTTP_OAuth
 *
 * Implementation of the OAuth specification
 *
 * PHP version 5.2.0+
 *
 * LICENSE: This source file is subject to the New BSD license that is
 * available through the world-wide-web at the following URI:
 * http://www.opensource.org/licenses/bsd-license.php. If you did not receive  
 * a copy of the New BSD License and are unable to obtain it through the web, 
 * please send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category  HTTP
 * @package   HTTP_OAuth
 * @author    Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @copyright 2009 Jeff Hodsdon <jeffhodsdon@gmail.com> 
 * @license   http://www.opensource.org/licenses/bsd-license.php New BSD License
 * @link      http://pear.php.net/package/HTTP_OAuth_Provider
 * @link      http://github.com/jeffhodsdon/HTTP_OAuth_Provider
 */

require_once 'examples-config.php';
include_once 
'HTTP/OAuth/Consumer.php';

$consumer = new HTTP_OAuth_Consumer(
    
$config->consumer_key,
    
$config->consumer_secret,
    
$config->token,
    
$config->token_secret
);
$consumer->accept($request);

$args = array();
if (
$config->method == 'POST' && !empty($_GET['args'])) {
    
$args $config->args;
}

try {
    
$response $consumer->sendRequest($config->protected_resource,
                                       
$args,
                                       
$config->method);

    echo 
"<pre>" htmlentities($response->getBody()) . "</pre>";
} catch (
HTTP_OAuth_Consumer_Exception_InvalidResponse $e) {
    echo 
$e->getBody();
}

?>