Firebase数据库和PHP

时间:2017-11-08 21:03:07

标签: php firebase-realtime-database

我遇到了一些奇怪的问题与php firebase实现,我使用ktamas77 / firebase-php,我想通过json doc填充记录。但似乎每次我尝试通过

插入一个json doc
$success = $firebase->set(1 . '/AwayTeam/' . '123456', $myJSON);

我在firebase db中看到一个格式字符串,看起来像这样

  

“{\”user_id \“:\”jack \“,\”text \“:\”Ahoy!\“}”

我在这里缺少什么?

1 个答案:

答案 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));