gpt4 book ai didi

javascript - 使用 php get 将数据发送到 firebase

转载 作者:行者123 更新时间:2023-11-30 15:14:12 25 4
gpt4 key购买 nike

我正在尝试将数据发送到 firebase 但出于某种原因,当我尝试使用 get 方法从我的 Arduino 发送数据时,如果我通过网络浏览器,该代码将无法正常工作。但是当我通过 Arduino 运行它时,它根本不起作用什么是使用 gprs 模块将数据从 Arduino 发送到 firebase 的最佳方式

   <?php
// some php stuff
$mapId = $_GET['mapId']; //username
$bike = $_GET['bike'];
$lat = $_GET['lat'];
$lng = $_GET['lng'];
$ori = $_GET['ori'];

?>
<script src='https://cdn.firebase.com/js/client/2.3.1/firebase.js'></script>
<script type="text/javascript">

var mapId = '<?php echo $mapId ?>';
var bike = '<?php echo $bike ?>';
var lat = '<?php echo $lat ?>';
var lng = '<?php echo $lng ?>';
var ori = '<?php echo $ori ?>';

var ref = new Firebase('https://granted-7cdeb.firebaseio.com/maps/'+ mapId);
var usersRef = ref.child(bike);

function now() {
return Math.floor(Date.now() / 1000);
}

function saveData()
{
usersRef.set({
coords: {
latitude: lat,
longitude: lng
},
orientation: ori,
timestamp: now()
});
}

window.onload = saveData;
</script>
<?php

?>

Arduino 代码此代码将请求发送到我服务器上的 php 文件

  GPRS.println("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"");//setting the SAPBR, the connection type is using gprs
delay(300);
GPRS.println("AT+SAPBR=3,1,\"APN\",\"WHOLESALE\"");//setting the APN, the second need you fill in your local apn server
delay(300);
GPRS.println("AT+SAPBR=1,1");//setting the SAPBR, for detail you can refer to the AT command mamual
delay(300);
GPRS.println("AT+HTTPINIT"); //init the HTTP request
delay(300);
GPRS.println("AT+HTTPPARA=\"URL\",\"http://grantedsecurity.com/arduino/test.php?GET VARIABLES REQUEST BLAH BLAH\"");// setting the httppara, the second parameter is the website you want to access
delay(300);
GPRS.println("AT+HTTPACTION=0");//submit the request
delay(300);//the delay is very important, the delay time is base on the return from the website, if the return datas are very large, the time required longer.
//while(!mySerial.available());

最佳答案

那么,您使用的是在 PHP 中生成的 JavaScript 吗?

让我们考虑一下流程:

  • 客户端向服务器页面发送数据
  • 服务器使用该数据通过 JavaScript 生成页面
  • 客户收到页面
  • 客户端在页面上运行 JavaScript,因此将数据发送到 firebase

现在记住 - Arduino 是非常简单的硬件,没有 JS 解释。

所以您基本上只有一个选择 - 直接从 PHP(没有 JavaScript)将数据保存到 firebase,因为在 Arduino 上运行一些复杂的 JavaScript 脚本是不可能的。

关于javascript - 使用 php get 将数据发送到 firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44710747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com