2016-10-20 2 views
0
data=%7B%22password%22%3A%221234%22%2C%22username%22%3A%22user1234%22%7D& 

У меня есть этот тип URL из запроса после его декодирования похож на этотLaravel 5 Decode Сообщение метод URL

data={"password":"1234","username":"user1234"}& 

в моем случае им попытаться decoe с larave, но это не работает Собственость, как может я это сделать

это мой пример кода

function login(Request $request) 
    { 
$requestData =$request->request->get('data'); 

     $data = json_decode($requestData, true); 

     $username = $data['username']; 
     $password = $data['password']; 

return new JsonResponse($username); 
} 
+0

Вы можете показать HTML код? Почему данные форматируются таким образом? Кстати, вы должны использовать '' '$ request-> get ('data')' ''. –

ответ

1

Что-то, как это должно работать:

$url = "data=%7B%22password%22%3A%221234%22%2C%22username%22%3A%22user1234%22%7D&"; 
$decode = urldecode($url); 
$sub = substr($decode, strpos($decode,'{')+strlen('{'),strlen($decode)); 
$sub2 = substr($sub,0,strpos($sub,'}')); 
$explode = explode(',', $sub2); 
$data = array(); 
foreach($explode as $arrayData) 
{ 
    $arrayData = explode(":",$arrayData); 
    $key = substr($arrayData[0], 1, -1); 
    $value = substr($arrayData[1], 1, -1); 
    $data[$key] = $value; 
} 
print_r($data); 
Смежные вопросы