/** * 获取信息接收信息 * * @return array */ public function recieve() { $postStr = file_get_contents('php://input'); $datas = (array) simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $datas = Helpers::object2array($datas); if (isset($datas['Event']) && $datas['Event'] === 'LOCATION') { $Latitude = isset($datas['Latitude']) ? floatval($datas['Latitude']) : 0; $Longitude = isset($datas['Longitude']) ? floatval($datas['Longitude']) : 0; $datas['coordinate'] = array($Latitude, $Longitude); } if (isset($datas['MsgType']) && $datas['MsgType'] === 'location') { $Location_X = isset($datas['Location_X']) ? floatval($datas['Location_X']) : 0; $Location_Y = isset($datas['Location_Y']) ? floatval($datas['Location_Y']) : 0; $datas['coordinate'] = array($Location_X, $Location_Y); } return $datas; }