# 数据转发接收接口 **Repository Path**: walkline/data_receiving_interface ## Basic Information - **Project Name**: 数据转发接收接口 - **Description**: 用于接收 MQTT 平台转发的数据 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2019-12-30 - **Last Updated**: 2023-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据转发接收接口 ### 项目介绍 这是配合 [WeatherStation](https://gitee.com/walkline/WeatherStation) 项目使用的平台数据接收接口,用于接收 MQTT 平台转发的数据,用户可以保存并调用数据 项目基于`RESTfull`接口规范开发,方便用户使用 > 目前只针对[扇贝物联](http://bigiot.xyz)的转发数据提供保存功能 ### 项目部署前提 * 使用`Apache`提供网页服务,并开启重定向功能(即支持`.htaccess`配置文件) * 支持`PHP`和`MySQL` ### 项目部署说明 部署分为以下几个步骤: * 克隆项目到本地 * 导入数据库结构 * 修改配置文件 * 上传项目源文件 * 开始使用 #### 克隆项目到本地 克隆或[下载](https://gitee.com/walkline/data_receiving_interface/repository/archive/master.zip)主分支到本地 ```bash git clone https://gitee.com/walkline/data_receiving_interface.git ``` 目录树如下图 ```bash ├── favicon.png ├── inc │ ├── api │ │ ├── data │ │ │ └── index_v1.php │ │ ├── exception.php │ │ └── query_list.php │ ├── connect2db.php │ └── connect2db.sample.php ├── index.php ├── LICENSE ├── README.md ├── sql │ └── mqtt_data_receiving_records.sql └── web ├── css │ └── main.css ├── interface │ └── index.html └── js ├── index.js └── vendor ├── echarts.js │ ├── echarts.min.js │ └── theme │ ├── dark.js │ └── shine.js └── jquery ├── jquery.ba-resize.min.js └── jquery.min.js ``` #### 导入数据库结构 1. 使用数据库管理软件远程连接到你的空间数据库,如: * phpMyAdmin * Navicat for MySQL * 网站提供的数据库管理工具 2. 如果支持新建数据库,则新建一个名为`mqtt_data_receiving_records`的数据库(使用`utf8`编码方式) 3. 打开新建的数据库(如果无法新建数据库则打开空间指定的数据库) 4. 右键点击数据库选择`执行数据库脚本`菜单(或其它类似名称的),浏览选择`/sql/mqtt_data_receiving_records.sql`文件并运行 5. 无报错运行完毕后按`F5`刷新数据库,查看是否生成了新表`mqtt_drr_bigiot_xyz` #### 修改配置文件 修改配置文件内容主要是填写数据库连接信息,找到`/inc/connect2db.sample.php`文件将其**重命名**为`connect2db.php` 打开该文件找到如下内容并按照提示填写信息,保存后完成配置文件修改 ```php } else { $mysql_config = array ( 'host' => '', // 数据库服务器地址 'db_user' => '', // 数据库用户名 'db_pwd' => '', // 数据库密码 'db' => 'mqtt_data_receiving_records' // 数据库名称 ); } ``` > 如果你的空间不支持新建数据库,则`数据库名称`填写你的空间指定的数据库名称 #### 上传项目源文件 至此准备工作全部完成,将修改好的项目文件上传到空间的合适位置即可 #### 开始使用 假设你的域名是: http://bigiot.xyz 你上传项目文件的位置是: /mqtt/ 那么在下边这个页面的`转发地址`里需要填写的就是 http://bigiot.xyz/mqtt/inc/api/data/v1/bigiot_receiving