<?php 
/* 
 * test_oauth_client.php 
 * 
 * @(#) $Id: test_oauth_client.php,v 1.5 2013/07/31 11:48:04 mlemos Exp $ 
 * 
 */ 
 
    /* 
     *  Get the http.php file from http://www.phpclasses.org/httpclient 
     */ 
    require('http.php'); 
    require('oauth_client.php'); 
 
    /* Create the OAuth authentication client class */  
    $client = new oauth_client_class; 
 
    /* 
     * Set to true if you want to make the class dump 
     * debug information to PHP error log 
     */ 
    $client->debug = true; 
 
    /* 
     * Set to true if you want to make the class also dump 
     * debug output of the HTTP requests it sends. 
     */ 
    $client->debug_http = false; 
 
    /* OAuth server type name 
     * Setting this variable to one of the built-in supported OAuth servers 
     * will make the class automatically set all parameters specific of that 
     * type of server. 
     *  
     * Currently, built-in supported types are: Facebook, github, Google, 
     * Microsoft, Foursquare, Twitter and Yahoo. 
     *  
     * Send e-mail to mlemos at acm.org if you would like the class to have 
     * built-in support to access other OAuth servers. 
     *  
     * Set to an empty string to use another type of OAuth server. Check the 
     * documentation to learn how to set other parameters to configure the 
     * class to access that server 
     */ 
    $client->server = ''; 
 
    /* OAuth authentication URL identifier 
     * This should be the current page URL without any request parameters 
     * used by OAuth, like state and code, error, denied, etc.. 
     */ 
    $client->redirect_uri = 'http://'.$_SERVER['HTTP_HOST']. 
        dirname(strtok($_SERVER['REQUEST_URI'],'?')).'/test_oauth_client.php'; 
 
    /* OAuth client identifier 
     * Set this to values defined by the OAuth server for your application 
     */ 
    $client->client_id = ''; 
 
    /* OAuth client secret 
     * Set this to values defined by the OAuth server for your application 
     */ 
    $client->client_secret = ''; 
 
    /* OAuth client permissions 
     * Set this to the name of the permissions you need to access the 
     * application API 
     */ 
    $client->scope = ''; 
     
    /* Process the OAuth server interactions */ 
    if(($success = $client->Initialize())) 
    { 
        /* 
         * Call the Process function to make the class dialog with the OAuth 
         * server. If you previously have retrieved the access token and set 
         * the respective class variables manually, you may skip this call and 
         * use the CallAPI function directly. 
         */ 
        $success = $client->Process(); 
        // Make sure the access token was successfully obtained before making 
        // API calls 
        /* 
         * if(strlen($client->access_token)) 
         * { 
         *   $success = $client->CallAPI(); 
         * } 
         */ 
         
        /* Internal cleanup call 
         */ 
        $success = $client->Finalize($success); 
    } 
    /* 
     * If the exit variable is true, the script must not output anything 
     * else and exit immediately 
     */ 
    if($client->exit) 
        exit; 
     
    if($success) 
    { 
        /* 
         * The Output function call is here just for debugging purposes 
         * It is not necessary to call it in real applications 
         */ 
        $client->Output(); 
    } 
    else 
    { 
        /*  
         * If there was an unexpected error, display to the user 
         * some useful information 
         */ 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>OAuth client error</title> 
</head> 
<body> 
<h1>OAuth client error</h1> 
<pre>Error: <?php echo HtmlSpecialChars($client->error); ?></pre> 
</body> 
</html> 
<?php 
    } 
 
?>
 
 |