обновить данные Firebase с помощью curl, не стирая мои данные уже сохранены - PullRequest
0 голосов
/ 05 сентября 2018

так что я работал над этим кодом и не могу указать на него, я использую php для отправки данных в firebase. эта отправляет данные так, как я хочу, но любые данные, которые у меня уже есть, стирают их, а не обновляют, как я хочу.

  $url = 'https://granted-7cdeb.firebaseio.com/maps.json';
   $arr = array($mapId =>array($bike =>array("coords"=>array("latitude"=>$lat, "longitude"=>$lng), "orientation"=>$ori, 
  "timestamp"=>$time)));  
   $data_string = json_encode($arr);
   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PATCH");
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   'Content-Type: application/json',
   'Content-Length: ' . strlen($data_string))
   );
   echo $result = curl_exec($ch);

и это результат, который я получаю при выполнении этого кода

{"2":{"suzuki":{"coords":{"latitude":32.6990593,"longitude":-117.0279802},"orientation":259.61241243675,"timestamp":1536138065}}}

когда я пытаюсь сделать это таким образом

 $url = 'https://granted-7cdeb.firebaseio.com/maps.json';
   $arr = array($mapId =>array($bike =>array("coords"=>array("latitude"=>$lat, "longitude"=>$lng), "orientation"=>$ori, 
  "timestamp"=>$time)));  
      $data_string = json_encode($arr);
   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
   curl_setopt($ch, CURLOPT_HTTPHEADER, array(
   'Content-Type: application/json',
   'Content-Length: ' . strlen($data_string))
   );
   echo $result = curl_exec($ch);

загружает несколько массивов, но вместо обновления своих lat и lng создает имя и загружает несколько раз

{"name":"-LLcxfR1R7w2j5FcWhdA"}

firebase data

пожалуйста, помогите мне, я пытаюсь выполнить отправку массива такого типа

{"2":{"suzuki":{"coords":{"latitude":32.6990593,"longitude":-117.0279802},"orientation":259.61241243675,"timestamp":1536138065}}}

У меня есть веб-сайт, который отслеживает местоположение пользователей и отправляет его в мою таблицу базы данных MAPS, а затем я строю местоположение пользователей, чтобы они могли просматривать местоположение друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...