我遇到了一些奇怪的问题与php firebase实现,我使用ktamas77 / firebase-php,我想通过json doc填充记录。但似乎每次我尝试通过
插入一个json doc$success = $firebase->set(1 . '/AwayTeam/' . '123456', $myJSON);
我在firebase db中看到一个格式字符串,看起来像这样
“{\”user_id \“:\”jack \“,\”text \“:\”Ahoy!\“}”
我在这里缺少什么?
答案 0 :(得分:1)
正如您在firebase-php sourcecode中所看到的那样,它不接受要输入数据库的原始json字符串。 相反,该库将对您放置为$ data的任何内容执行json_encode。
如果要将PHP对象存储到数据库中,请不要进行任何解码/编码:
$success = $firebase->set(1 . '/AwayTeam/' . '123456', $myObj);
为了使用所述库插入原始JSON,您必须首先将其解码为PHP对象/数组:
$success = $firebase->set(1 . '/AwayTeam/' . '123456', json_decode($myJSON));