在我的本地环境中,我使用了PHP7,并且我为AngularJS应用程序开发了一个Restful API。我需要做一个GET请求API和传递一个数组作为参数,所以我做到了:将数组作为参数传递给PHP使用AngularJS的Restful Api
$http.get("/Api/MyUrl.php", {
params: {
"Names[]": ["Foo", "Bar"]
}
})
.then(function(response){ //fires in success
console.log(response.data);
}, function(response){ //fires in error
console.log(response.statusText);
});
在MyUrl.php文件我印在屏幕上像这样的参数:
<?php
print_r($_GET);
?>
当它被执行时,正是我想象的是在浏览器控制台上打印的:
Array
(
[Names] => Array
(
[0] => Foo
[1] => Bar
)
)
直到这里没有问题。但是,当我将应用程序上传到服务器时,它只支持5.6 PHP版本(我不知道它是否相关,但我认为是这样),数组的参数由PHP以另一种方式获得,以及被印刷在控制台是:
Array
(
[Names%5B%5D] => Bar
)
它“undestands”的[]信号作为其HTML代码(%5B和%5D),只得到所述阵列的最后一个元件和解释为黎民变量。
我需要如何在本地环境中读取服务器中的参数?