php和arduino服务器,php - 无法使用GPRS GSM A6和Arduino将数据发布到Web服务器 - SO中文参考 - www.soinside.com...

我一直试图将数据发布到服务器上一段时间。即使我得到OK响应,数据也不会发布到服务器。

这是我的代码:

#include

SoftwareSerial myGsm(7,8);

void setup() {

myGsm.begin(115200);

Serial.begin(9600);

delay(500);

myGsm.println("AT+CIPSHUT\r"); //RESPONSE= OK

delay(1000);

myGsm.println("AT+CIPMUX=0\r"); //RESPONSE= OK

delay(2000);

myGsm.println("AT+CGATT=1\r"); //RESPONSE= OK

delay(1000);

myGsm.println("AT+CSTT=\"internet\",\"\",\"\"\r"); //RESPONSE= OK

delay(5000);

myGsm.println("AT+CIICR\r"); //RESPONSE= OK

delay(5000);

myGsm.println("AT+CIFSR\r"); //RESPONSE= Returns an IP

delay(2000);

myGsm.println("AT+CIPSTART=\"TCP\",\"159.203.180.107\", 80\r") //RESPONSE= CONNECTED OK

delay(3000);

myGsm.println("AT+CIPSEND\r"); //RESPONSE= >

delay(500);

myGsm.println("POST http://159.203.180.107/Code/ HTTP/1.1");

delay(500);

myGsm.println("Host: 159.203.180.107");

delay(500);

myGsm.println("Content-Type: application/json");

delay(500);

myGsm.println("Content-Length: 25\r\n");

delay(500);

myGsm.println("{\"Celsius\":\"TEMPERATURE\"}");

delay(500);

myGsm.write(0x1A); // Ctrl Z

delay(10000);

/*

After sending all these instructions, I get the following response,

OK

HTTP/1.1 200 OK

Friday December, 22

+TCPCLOSE=0

OK

*/

myGsm.println("AT+CIPCLOSE"); //RESPONSE= OK

delay(1000);

myGsm.println("AT+CIPSHUT"); //RESPONSE= OK

delay(1000);

}

void loop() {

}

因此,正如您所看到的,我在发送数据后得到了200 OK响应,但数据未写入服务器中的文件。文件中的现有内容将被删除,但新数据不会写入该文件中。

这是我在服务器中的PHP文件:

echo "

";

print_r($_REQUEST);

file_put_contents("data.txt", $_REQUEST);

die("
DONE!");

?>

那么,这可能是什么问题?服务器中的PHP文件有问题吗?请帮忙。我也在其中一个Arduino社区发布了同样的问题,但没有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值