diff options
Diffstat (limited to 'engine/lib/web_services.php')
| -rw-r--r-- | engine/lib/web_services.php | 14 | 
1 files changed, 7 insertions, 7 deletions
| diff --git a/engine/lib/web_services.php b/engine/lib/web_services.php index c8e4a13cc..b440e3afb 100644 --- a/engine/lib/web_services.php +++ b/engine/lib/web_services.php @@ -178,7 +178,7 @@ function authenticate_method($method) {  	// check if user authentication is required  	if ($API_METHODS[$method]["require_user_auth"] == true) {  		if ($user_auth_result == false) { -			throw new APIException($user_pam->getFailureMessage()); +			throw new APIException($user_pam->getFailureMessage(), ErrorResult::$RESULT_FAIL_AUTHTOKEN);  		}  	} @@ -1267,14 +1267,14 @@ function service_handler($handler, $request) {  	$request = explode('/', $request);  	// after the handler, the first identifier is response format -	// ex) http://example.org/services/api/rest/xml/?method=test -	$reponse_format = array_shift($request); +	// ex) http://example.org/services/api/rest/json/?method=test +	$response_format = array_shift($request);  	// Which view - xml, json, ... -	if ($reponse_format) { -		elgg_set_viewtype($reponse_format); +	if ($response_format && elgg_is_valid_view_type($response_format)) { +		elgg_set_viewtype($response_format);  	} else { -		// default to xml -		elgg_set_viewtype("xml"); +		// default to json +		elgg_set_viewtype("json");  	}  	if (!isset($CONFIG->servicehandler) || empty($handler)) { | 
