<?php
 
/**
 
 * This file is the object that makes the calls to
 
 * Methods with open types
 
 *
 
 * License: LGPL
 
 *
 
 * @copyright  2011 Aziz Hussain
 
 * @version    1.0
 
 * @link       http://azizsaleh.com
 
 * @email      [email protected]
 
 */ 
 
 
 
class nonAuthenticatedCall
 
{
 
    public $request;
 
    public $configs;
 
    
 
    /* Constructor */
 
    public function __construct( &$this_call, &$configs)
 
    {
 
        $this->request = $this_call;    
 
        $this->configs = $configs;
 
    }
 
    
 
    /* Call Maker */
 
    public function makeCall($api_url, $request_params)
 
    {
 
        $request_vars = $this->composeVariables($request_params);
 
 
        if (isset($request_params['output'])) {
 
            $this->request->setReturnType($request_params['output']);
 
        }
 
 
        $this->request->makeRequest($api_url, $request_vars);
 
    }
 
    
 
    /*
 
    This function will compose variables
 
    and add required keys depending on call
 
    
 
    @param        array    request_vars
 
    
 
    @return        array
 
    */
 
    private function composeVariables($request_vars)
 
    {
 
        $request = '';
 
 
        // All calls require key
 
        $request .= 'oauth_consumer_key=' . $this->configs->consumer_key . '&';
 
                    
 
        foreach($request_vars as $var_val => $var_value)
 
        {
 
            $request .= $var_val . '=' . $this->request->percentEncode ($var_value) . '&';
 
        }
 
        
 
        $request = substr($request, 0, -1);
 
 
        return $request;
 
    }
 
    
 
}
 
 |