浏览代码

fixed API parse url

Piotr Labudda 8 年之前
父节点
当前提交
f1601501c3
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7 7
      SE/se-lib/Type/ApiRequest.php

+ 7 - 7
SE/se-lib/Type/ApiRequest.php

@@ -12,7 +12,13 @@ class Type_ApiRequest {
 		$request->url = trim($url, '/ ');
 		$request->url = trim($url, '/ ');
 		$urlParts = explode('?', $request->url);
 		$urlParts = explode('?', $request->url);
 		$request->path = $urlParts[0];
 		$request->path = $urlParts[0];
-		$request->query = (count($urlParts) > 1)? $urlParts[1] : '';
+		$request->query = [];
+		$query = (count($urlParts) > 1)? $urlParts[1] : null;
+		if (!empty($query)) {
+			$queryArgs = array();
+			parse_str($request->query, $queryArgs);
+			$request->query = $queryArgs;
+		}
 		$request->args = $_REQUEST;
 		$request->args = $_REQUEST;
 		$segments = array_filter(explode('/', $request->path), function ($part) {
 		$segments = array_filter(explode('/', $request->path), function ($part) {
 			return (!empty($part));
 			return (!empty($part));
@@ -35,12 +41,6 @@ class Type_ApiRequest {
 		// 	throw new Exception("{$request->apiRouterName} API Version not supported ({$request->version})", 400);
 		// 	throw new Exception("{$request->apiRouterName} API Version not supported ({$request->version})", 400);
 		// }
 		// }
 
 
-		if (!empty($request->query)) {
-			$queryArgs = array();
-			parse_str($request->query, $queryArgs);
-			$request->query = $queryArgs;
-		}
-
 		return $request;
 		return $request;
 	}
 	}