我将数组作为参数中的字符串传递给 php 中的 api,如下所示:
http://xx.xx.xx.xx/api.php?query="array(done = 1)"
在我的 api 文件中,我使用这个数组来访问 mongodb 查询:
$query = $_REQUEST['query'];
$cursor = $collection->find($query);
但这没有用。当我硬编码array(done = 1)
到find
查询中时,它似乎工作正常。
if (array('done' => 1) == $query) {
echo "Y";
}
else {
echo "N";
}
上面的代码打印N
。所以我想这是因为$query
它是作为字符串传递的。
PS:我也尝试了 json_encode、json_decode 和反序列化,但没有成功。我可能在这里做错了什么。