Я использую модуль SIM800c GSM для отправки данных на сервер php
Это команды, которые я пытаюсь отправить данные
AT
AT+CPIN?
AT+CREG?
AT+CGATT?
AT+CSQ
AT+SAPBR=3,1,"Contype","GPRS"AT+SAPBR=3,1,"APN","airtelgprs.com"AT+SAPBR=1,1
AT+SAPBR=2,1
AT+HTTPINIT
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","http://axxxxxxxxxx.000webhostapp.com/conn.php"AT+HTTPPARA="CONTENT","application/json"AT+HTTPDATA=14,20000
{"name":"abc"}
AT+HTTPACTION=1
AT+HTTPREAD
AT+HTTPTERM
AT+SAPBR=0,1
И мой PHP-код:
<?php
$servername = "localhost";
$username = "xxxxxx";
$password = "xxxxxxx";
$dbname = "xxxxxxxxx";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else{
}
$name=$_POST['data'];
$sql = "INSERT INTO info (inform)
VALUES ('$name')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Когда я использую эти коды для отправки данных, я могу найти запись на моем php-сервере, но нет данных abc
не видно
Я попытался GET метод для отправки данных, где я положил свои данные в URL
как это:
AT + HTTPPARA = «URL»,»http://axxxxxxxxx.000webhostapp.com/conn.php?data=abc«
Использование метода GET отлично показывает данные.
Любые идеи, как отправить его с помощью POST ????
Любая помощь будет оценена.
заранее спасибо
Я думаю, что вы должны иметь AT+HTTPACTION=1
вместо AT+HTTPACTION=0
И имеют
AT+HTTPPARA="CONTENT","application/json"AT+HTTPDATA=14,10000
затем
{"name":"abc"}
Других решений пока нет …