From c0ef8baa9dc51ea9abe9e6ed9efdeff3a9c9785b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 21 Sep 2015 15:38:17 +0200 Subject: [PATCH] A better error message --- htdocs/api/class/api_access.class.php | 7 +++++-- htdocs/public/api/index.php | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/htdocs/api/class/api_access.class.php b/htdocs/api/class/api_access.class.php index 027c9dcf5f4..3a130fe35d2 100644 --- a/htdocs/api/class/api_access.class.php +++ b/htdocs/api/class/api_access.class.php @@ -60,7 +60,8 @@ class DolibarrApiAccess implements iAuthenticate $userClass = Defaults::$userIdentifierClass; - if (isset($_GET['api_key'])) { + if (isset($_GET['api_key'])) + { $sql = "SELECT u.login, u.datec, u.api_key, "; $sql.= " u.tms as date_modification, u.entity"; $sql.= " FROM ".MAIN_DB_PREFIX."user as u"; @@ -100,7 +101,9 @@ class DolibarrApiAccess implements iAuthenticate } else { - return false; + throw new RestException(401, "Failed to login to API. No parameter 'api_key' provided"); + //dol_syslog("Failed to login to API. No parameter key provided", LOG_DEBUG); + //return false; } $userClass::setCacheIdentifier(static::$role); diff --git a/htdocs/public/api/index.php b/htdocs/public/api/index.php index ae8e977bf74..ac9a8f9b2a3 100644 --- a/htdocs/public/api/index.php +++ b/htdocs/public/api/index.php @@ -110,8 +110,11 @@ foreach ($modulesdir as $dir) { $classname=$reg[1]; $classname = str_replace('Api_','',ucwords($reg[1])).'Api'; + $classname = ucfirst($classname); require_once $dir_part.$file_searched; - if(class_exists($classname)) { + if (class_exists($classname)) + { + dol_syslog("Found API classname=".$classname); $api->r->addAPIClass($classname,''); } }