diff --git a/htdocs/api/class/api_access.class.php b/htdocs/api/class/api_access.class.php index 027c9dcf5f403aa334b7f9c4dc9c0ec29c50f777..3a130fe35d2699eec75c2f6414d84fe030c726b0 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 ae8e977bf74483647db5aef7d7f5dd78472c3e04..ac9a8f9b2a3158919264a7feb0acc0f6d77a7d40 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,''); } }