通过 REST API 将对象添加到 Firebase 时如何设置我们自己的 Key

isu*_*uru 5 curl firebase firebase-realtime-database

我使用以下方法将对象添加到 Firebase 数据库。

$url = "https://myfb.firebaseio.com/api/types/ty/packs.json";
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL, $url);                               
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $userData);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
        $jsonResponse = curl_exec($ch);
        if(curl_errno($ch))
        {
            echo 'Curl error: ' . curl_error($ch);
        }
 curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

它将$userData保存在我们数据库中唯一生成的节点下,如下所示。在此输入图像描述

我想将我的自定义密钥提供给该节点。我如何做到这一点?

Mat*_*erg 0

将您的 url 更改为您想要的 Id:

$url = "https://myfb.firebaseio.com/api/types/ty/packs/MY_CUSTOM_ID.json";
Run Code Online (Sandbox Code Playgroud)

请参阅 Franke van Puffelen 的类似答案:使用 REST 将数据保存到 Firebase