Ignore:
Timestamp:
10/18/12 18:05:27 (12 years ago)
Author:
eduardow
Message:

Ticket #3093 - Integrando API Rest (CELEPAR) - commit para o branches.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/prototype/rest/dispatch.php

    r6754 r7442  
    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 
Note: See TracChangeset for help on using the changeset viewer.