热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

esp8266数据发送与接收httpphp

后续内容参考:php处理数据并连接数据库https:blog.csdn.netqwe24111articledetails99644132该文只介绍了php接收数据并

后续内容参考:php处理数据并连接数据库
https://blog.csdn.net/qwe24111/article/details/99644132
该文只介绍了php接收数据并连接数据库的一般相关操作,可作为后续php程序处理数据的参考

接收esp8266数据可以采用多种方法

方法一:tcp/ip协议,esp tcp客户端往服务器发送数据,服务器(接收并写入数据库,需要写一个服务器监听特定端口。服务器需要发送收集指令,8266采集数据并返回

方法二:mqtt协议(优势:物联网应用广泛),esp 往broker发送数据,服务器接收并存入数据库。其他语言写一个server(只需要接收客户端发送信息)接收数据,写入数据库。

方法三:http协议。发送数据给web服务器处理。

参考资料 nodemcu说明文档 网址
https://nodemcu.readthedocs.io/en/master/

8266采用http协议
先联网
再使用http.post()函数

//连接WIFI
wifi.setmode(wifi.STATIONAP)stationcfg={ssid="xxx";auto=true;
}
wifi.sta.config(stationcfg)
//在连接网络成功后通过http.post()函数发送信息
wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)print("\n\tSTA - GOT IP".."\n\tStation IP: "..T.IP.."\n\tSubnet mask: "..T.netmask.."\n\tGateway IP: "..T.gateway) //输出8266的IP等信息http.post('http://10.xxx.xxx.xxx/a/insert', //ip地址或网址
'Content-Type: application/json',
'{"data":"456"}',
function(code, data)if (code < 0) thenprint("HTTP request failed")elseprint(code, data) //数据发送成功则返回数据end
end)
end);

若要把变量存入body中&#xff0c;通过http.post传送出去的话&#xff0c;需要对body部分格式进行更改

indata&#61;"" --indata是string格式
-- &#39;{"data":"456"}&#39;,
&#39;{"data":"&#39;..indata..&#39;"}&#39;,

PHP接收JSON格式的数据
PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。因此&#xff0c;对型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之类的内容无法解析&#xff0c;如果用$_POST数组来接收就会失败&#xff01;

此时可以使用$GLOBALS[‘HTTP_RAW_POST_DATA’] 或 file_get_contents(‘php://input’) 来获取提交的数据
对于接收到的数据&#xff0c;用json_decode() 对JSON数据进行解码&#xff0c;转换为PHP变量&#xff0c;如果要数据类型的数据要加一个参数true

public function insert(){$json&#61;(file_get_contents(&#39;php://input&#39;)); $a&#61;json_decode($json,ture);print_r($a);}

结果
在这里插入图片描述
图片中可见有返回数据&#xff0c;故发送成功

剩下的工作便是在php中
连接数据库
接收到数据后并存入数据库中即可。。


推荐阅读
  • 跑虚拟机的服务器要求:宿主机的BIOS开启VT支持,这样宿主机才能运行64位虚拟机。安装VmwarePlayer或者Workstation,或者vmwareESX。虚拟机要求(建议使用vmware ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • Arduino + ESP32C3 + TFT(1.8‘ ST7735S)基础平台(实验四)直接显示网络图片
    ------------------------------------------------------------------------------------------ ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
author-avatar
张芬921_162
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有