从我的Backbone应用程序中,Laravel正在接收来自POST请求的结果:
$input = Input::json();
这将返回一个JSON对象,而不是一个字符串。我以为我可以使用json_decode
来获取其属性,但json_decode
需要一个字符串。那么如何将我的JSON对象转换为PHP可以使用其属性的东西呢?
我尝试从应用程序中获取Input::all()
,但返回一个空数组。
我尝试过搜索Google,找不到任何关于如何执行此操作的内容。感谢。
答案 0 :(得分:1)
json_decode($string)
必须接收json字符串作为参数。
默认情况下,它会返回一个StdClass
(对象)的实例,其中包括所有propetires(除非你没有设置第二个参数= true)成功,null
失败。
此类值null
,false
,true
也可按原样返回。
json_encode($anyData)
实际上可以接收任何数据并返回JSON字符串。
答案 1 :(得分:0)
您可以使用Request::getContent()
来获取所请求的数据。有了它,您可以根据需要将其传递给json_decode()
。