作为项目的一部分,我正在尝试为开源Android应用程序创建Web门户,但是我在解析来自应用程序的一些数据时遇到了一些麻烦。
当应用程序发送数据时,logcat中会出现以下内容:
Sending using 'POST' - URI: http://WEBSITE/api/v2/devices/133/data.json - parameters: {location[lat]=55.8275143, location[accuracy]=10.0, location[lng]=-1.6821027}
我对如何抓取这些数据感到困惑,目前我正试图在Symfony中使用以下内容:
$lat = $this->getRequest()->get("location:lat");
$lng = $this->getRequest()->get("location:lng");
$acc = $this->getRequest()->get("location:accuracy");
但这似乎没有正确地抓住变量。谁能看到我错在哪里?
答案 0 :(得分:0)
public function parseActionRequest(Request $request){
$receivedRawData = $request->getContent() ;
$parsedData = json_decode($receivedRawData, true);
...
}
答案 1 :(得分:0)
使用Qoop在评论中建议的内容解决了这个问题:
参数包使用不同的格式来处理更深层的物品..试试 使用$ lat = $ this-> getRequest() - > get('location [lat]',null,true)。