Отправка данных на php сервер с помощью модуля gsm

Я использую модуль 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 ????

Любая помощь будет оценена.

заранее спасибо

0

Решение

Я думаю, что вы должны иметь AT+HTTPACTION=1 вместо AT+HTTPACTION=0

И имеют

AT+HTTPPARA="CONTENT","application/json"AT+HTTPDATA=14,10000

затем

{"name":"abc"}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]