从应用程序POST中获取变量

时间:2015-04-07 14:12:47

标签: php android symfony doctrine

作为项目的一部分,我正在尝试为开源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");

但这似乎没有正确地抓住变量。谁能看到我错在哪里?

2 个答案:

答案 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)。