PHP Classes

File: examples/term.ie.php

Recommend this page to a friend!
  Classes of Daniel  >  ohmy-auth  >  examples/term.ie.php  >  Download  
File: examples/term.ie.php
Role: Example script
Content type: text/plain
Description: Example script
Class: ohmy-auth
Obtain authorization to access APIs using OAuth
Author: By
Last change: added leg static function; organized http and sesssion code into components
Date: 8 months ago
Size: 1,493 bytes
 

Contents

Class file image Download
<?php require_once __DIR__ . '/../vendor/autoload.php';

/*
 * Copyright (c) 2014, Yahoo! Inc. All rights reserved.
 * Copyrights licensed under the New BSD License.
 * See the accompanying LICENSE file for terms.
 */

use ohmy\Auth1;


# initialize 2-legged oauth
$termie = Auth1::legs(2)
               ->
set('oauth_consumer_key', 'key')
               ->
set('oauth_consumer_secret', 'secret')
               ->
request('http://term.ie/oauth/example/request_token.php')
               ->
access('http://term.ie/oauth/example/access_token.php')
               ->
finally(function($data) use(&$token, &$secret) {
                  
$token = $data['oauth_token'];
                  
$secret = $data['oauth_token_secret'];
               });

# test GET call
$termie->GET('http://term.ie/oauth/example/echo_api.php?method=get')
       ->
then(function($response) {
           
var_dump($response->text());
        });

# test POST call
$termie->POST('http://term.ie/oauth/example/echo_api.php', array('method' => 'post'))
       ->
then(function($response) {
           
var_dump($response->text());
        });


# test revival
$termie2 = Auth1::init(2)
                ->
set('oauth_consumer_key', 'key')
                ->
set('oauth_consumer_secret', 'secret')
                ->
access($token, $secret)
                ->
GET('http://term.ie/oauth/example/echo_api.php?method=revive')
                ->
then(function($response) {
                   
var_dump($response->text());
                });

For more information send a message to info at phpclasses dot org.