Ignore:
Timestamp:
10/02/12 17:25:40 (11 years ago)
Author:
alexandrecorreia
Message:

Ticket #3093 - Integrando API Rest(CELEPAR) com o ramo Trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/rest/dispatch.php

    r6528 r7342  
    11<?php 
    22// load Tonic library 
    3 require_once __DIR__ . '/../library/tonic/lib/tonic.php'; 
    4 require_once __DIR__ . '/../api/controller.php'; 
    5 require_once ROOTPATH . '/rest/oauth/OAuth2StorageUserCredential.php'; 
     3require_once(__DIR__ . '/../library/tonic/lib/tonic.php'); 
     4require_once(__DIR__.'/../library/utils/Errors.php'); 
     5require_once(__DIR__ . '/../api/controller.php'); 
     6require_once(ROOTPATH . '/rest/oauth/OAuth2StorageUserCredential.php'); 
     7 
     8// load adapters 
     9require_once(__DIR__."/../adapters/ExpressoAdapter.php"); 
     10require_once(__DIR__."/../adapters/MailAdapter.php"); 
     11require_once(__DIR__."/../adapters/CatalogAdapter.php"); 
     12require_once(__DIR__."/../adapters/CalendarAdapter.php"); 
    613 
    714//Retrieveing the mapping of the URIs and his respectives classNames and classPath 
     
    1825$classpath = array(); 
    1926 
    20 foreach( $config as $uri => $classFile ){ 
     27foreach( $config as $uri => $classFile ) 
     28{ 
    2129    foreach( $classFile as $className => $filePath ) 
    2230    { 
    23         $autoload[ $uri ] = $className; 
    24         $classpath[ $className ] = $filePath; 
     31                $autoload[ $uri ] = $className; 
     32                $classpath[ $className ] = $filePath; 
    2533    } 
    2634} 
     
    4957 
    5058} catch (ResponseException $e) { 
    51     switch ($e->getCode()) { 
    52     case Response::UNAUTHORIZED: 
    53         $response = $e->response($request); 
    54         $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"'); 
    55         break; 
    56     default: 
    57         $response = $e->response($request); 
     59    switch ($e->getCode()) 
     60    { 
     61            case Response::UNAUTHORIZED: 
     62                $response = $e->response($request); 
     63                $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"'); 
     64                break; 
     65             
     66                default: 
     67                        $response = new Response($request); 
     68                        $response->code = Response::OK; 
     69                        $response->addHeader('content-type', 'application/json'); 
     70                        if($request->id) 
     71                        { 
     72                                $body['id']     = $request->id; 
     73                        } 
     74                        $body['error'] = array("code" => "".$e->getCode(), "message" => $e->getMessage()); 
     75                         
     76                        $response->body = json_encode($body); 
     77                         
     78                        //$response = $e->response($request); 
    5879    } 
    5980} 
     81 
    6082$response->output(); 
    6183 
     84?> 
Note: See TracChangeset for help on using the changeset viewer.