【发布时间】:2014-06-13 04:16:10
【问题描述】:
我很难在 laravel 中解码 json 输入。我正在构建一个 Restful API,当我使用 RestClient 发送发布数据然后在 laravel 中死掉并转储时,我得到了
object(Symfony\Component\HttpFoundation\ParameterBag)#205 (1) {
["parameters":protected]=>
array(6) {
["firstName"]=>
string(8) "John"
["lastName"]=>
string(7) "Doe"
["bloodGroup"]=>
string(2) "B+"
["phone"]=>
string(8) "+9999999"
["address"]=>
string(8) "Somecity"
["symptoms"]=>
string(3) "Bla"
}
}
现在我已经绑定到使用
访问数据$data = Input::json();
echo $data->firstName;
这不起作用..尝试将其转换为数组然后访问
像$data['firstName'] 不起作用。
array(1) {
["*parameters"] =>
array(6) {
["firstName"]=>
string(8) "John"
["lastName"]=>
string(7) "Doe"
["bloodGroup"]=>
string(2) "B+"
["phone"]=>
string(8) "+9999999"
["address"]=>
string(8) "Somecity"
["symptoms"]=>
string(3) "Bla"
}
}
我想解码数据然后将其保存到数据库,这是一个构建类似应用程序的教程..
我已经尝试过这里解释的 post_index() 方法,但没有成功。
http://maxoffsky.com/maxoffsky-blog/building-restful-api-in-laravel-part-2-design-api-controller/
【问题讨论】:
-
如您所见,
firstName位于*parameters数组内,因此可以被$data['*parameters']['firstName']访问,但可能是因为它们受到保护。 -
也试过了,但没有成功
标签: php json api laravel laravel-4