Example #1
0
 */
require_once '../include/common.php';
require_once '../include/language.php';
require_once 'ws/classes/WifidogWS.php';
require_once 'ws/classes/WSOutput.php';
include_once 'ws/classes/Exceptions/WSException.php';
/**
 * Process the input parameter
 **/
if (isset($_GET['v'])) {
    $version = $_GET['v'];
    unset($_GET['v']);
} else {
    $version = 1;
}
$service = WifidogWS::webServiceFactory($version);
/**
 * This custom exception handler returns the exception
 */
function wifidog_exception_handler($e)
{
    global $service;
    $output = $service->getOutput();
    $exceptionClass = get_class($e);
    if (!is_null($output)) {
        if ($exceptionClass == 'WSException') {
            echo $output->outputError(array('type' => $exceptionClass, 'message' => sprintf(_("Web service exception:  %s (%s)"), $e->getMessage(), $e->getCode())));
        } else {
            echo $output->outputError(array('type' => $exceptionClass, 'message' => sprintf(_("Detailed error was:  Uncaught %s %s (%s) thrown in file %s, line %d"), get_class($e), $e->getMessage(), $e->getCode(), $e->getFile(), $e->getLine())));
        }
    } else {