source: sandbox/webservice/api/rest/dispatch.php @ 6084

Revision 6084, 1.5 KB checked in by asaikawa, 12 years ago (diff)

Ticket #2507 - Adicionado recurso de envio de email de suporte ou sugestao

  • Property svn:executable set to *
Line 
1<?php
2
3// load Tonic library
4require_once __DIR__.'/../library/tonic/lib/tonic.php';
5
6// load Expresso classes
7require_once("./core/Errors.php");
8require_once("./core/Expresso.php");
9
10// Load all resources
11require_once("./core/ExpressoVersionResource.php");
12require_once("./core/LoginResource.php");
13require_once("./core/LogoutResource.php");
14
15require_once("./mail/Mail.php");
16require_once("./mail/FoldersResource.php");
17require_once("./mail/MessagesResource.php");
18require_once("./mail/SendSupportFeedbackResource.php");
19
20require_once("./catalog/Catalog.php");
21require_once("./catalog/ContactsResource.php");
22require_once("./catalog/ContactPictureResource.php");
23
24//Retrieveing the mapping of the URIs and his respectives classNames and classPath
25$config = parse_ini_file( __DIR__ . '/../config/Tonic.srv', true );
26$autoload = array();
27$classpath = array();
28
29foreach( $config as $uri => $classFile )
30        foreach( $classFile as $className => $filePath )
31        {
32                $autoload[ $uri ] = $className;
33                $classpath[ $className ] = $filePath;
34        }
35
36        $request = new Request(array(
37                        'baseUri' => dirname($_SERVER['SCRIPT_NAME']),
38                        'autoload' => $autoload
39        ));
40       
41try {
42        $resource = $request->loadResource();
43        $response = $resource->exec($request);
44       
45} catch (ResponseException $e) {
46       
47        switch ($e->getCode()) {
48               
49                case Response::UNAUTHORIZED:
50                        $response = $e->response($request);
51                        $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"');
52                        break;
53                default:
54                        $response = Errors::getResponse($request, $e);
55        }
56}
57
58$response->output();
59
60?>
Note: See TracBrowser for help on using the repository browser.