【发布时间】:2014-10-26 08:04:04
【问题描述】:
我有一个控制器,它返回如下 JSON 字符串
$response = Response::json(array("success"=>"true","token"=>$token));
返回值是{"success":"true","token":{}},但是当我放一个静态值时
$response = Response::json(array("success"=>"true","token"=>"12345"));
返回值正确{"success":"true","token":"12345"}
变量$token在插入数据库时生成,但没有正确返回。
令牌是使用 webpatser UUID 生成的:Uuid:generate();
问题:我该如何解决这个问题?
UPD:
var_dump($token) 结果:
["string":protected]=> string(36) "d0c95650-3269-11e4-a55e-15cdb906eead"
UPD 2:
$response = Response::json(array("success"=>"true","token"=>$token[0]));
returns {"success":"true","token":NULL}
尝试将 $token 的值更改为其他变量,例如
$test = "test";
然后
$response = Response::json(array("success"=>"true","token"=>$test));
返回{"success":"true","token":"test"}
【问题讨论】:
-
你检查过
$token和var_dump()的值吗?它显示了什么? -
试试$token的第一个元素:$response = Response::json(array("success"=>"true","token"=>$token[0]));
-
查看$token的值,可能为空
-
@HAL9000 var_dump($token) 结果如下: ["string":protected]=> string(36) "d0c95650-3269-11e4-a55e-15cdb906eead"
-
@vikramjain 我试过你的建议,我得到了 NULL。查看更新