我正在运行来自Arduino的PHP文件,我想更新数据库中的表,但无法运行来自Arduino的PHP文件。
我试图编写如下所示的Arduino代码
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDA, 0x02 };
char serverName[] = "192.168.0.162";
int serverPort = 80;
EthernetClient client;
void setup() {
Serial.begin(9600);
if (Ethernet.begin(mac) == 0) {
while(true);
} else {
Serial.println(Ethernet.localIP());
}
delay(1000);
}
void loop() {
if (Serial.available() > 0) {
String incoming = Serial.readString();
Serial.println(incoming);
insertToDb(incoming);
}
}
void insertToDb(String value) {
String postData = "value=" + value;
Serial.println(postData);
Serial.println("connecting...");
if (client.connect(serverName, serverPort)) {
Serial.println("connected");
client.print("GET /localhost/par/api/update.php");
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(serverName);
client.println("User-Agent: Arduino/1.0");
client.println("Connection: close");
client.println("Content-Type: application/x-www-form-urlencoded;");
client.print("Content-Length: ");
client.println(postData.length());
client.println();
client.println(postData);
Serial.println("insert conplete");
} else {
Serial.println("connection failed");
}
client.stop();
}
在这里,我正在运行localhost(XAMPP),想运行一个PHP文件。从Arduino运行PHP文件,但问题是Arduin没有执行PHP文件。问题本身到达了不是从Arduino运行的文件。 Arduino方面的任何专家都建议我调试代码。预先感谢。