~sit-developers/sit/master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// soap.php - SOAP interface to SiT!
//
// SiT (Support Incident Tracker) - Support call tracking system
// Copyright (C) 2010-2014 The Support Incident Tracker Project
// Copyright (C) 2000-2009 Salford Software Ltd. and Contributors
//
// This software may be used and distributed according to the terms
// of the GNU General Public License, incorporated herein by reference.
//

// Author: Paul Heaney <paul[at]sitracker.org>

require ('core.php');
require (APPLICATION_LIBPATH . 'functions.inc.php');

require (APPLICATION_LIBPATH . DIRECTORY_SEPARATOR . 'nusoap' . DIRECTORY_SEPARATOR . 'nusoap.php');

if ($CONFIG['soap_enabled'])
{
    $soap_namespace = 'http://sitracker.org';
    $server = new soap_server();
    $server->configureWSDL('sitsoap', $soap_namespace);

    require (APPLICATION_LIBPATH . 'soap_core.inc.php');
    require (APPLICATION_LIBPATH . 'soap_incidents.inc.php');
    require (APPLICATION_LIBPATH . 'soap_users.inc.php');

    $server->service(isset($HTTP_RAW_POST_DATA) ?  $HTTP_RAW_POST_DATA : '');
}
else
{
    // Return an error -- FIXME better error wouldn't go amiss
    trigger_error('SOAP is not enabled for this instance of SiT!', E_USER_ERROR);
}



?>