c ++ — получение HTTP-данных поста о переполнении стека

хорошо добрый вечер

у меня были проблемы с получением данных из http-запроса из программы на C ++

я использую Wininet

InternetOpenA()
InternetConnect()
HttpOpenRequest()
HttpSendRequest()

теперь хорошая новость в том, что она отправляет программу в файл php, теперь не стоит беспокоиться, что все работает нормально

когда я делаю код, подобный этому, чтобы получить данные POST

<?php
$data = file_get_contents(php://input);
$fp = fopen("log.txt","a+");
fwrite($fp,$data);
fclose($fp);
?>

он получает данные и сохраняет в текстовый файл. но когда я делаю следующее

<?php
$data = urldecode($_POST['info']);
$fp = fopen("log.txt","a+");
fwrite($fp,$data);
fclose($fp);
?>

он просто создает файл log.txt и не сохраняет внутри него никаких данных. Начал думать, что это проблема php, но все, что я пробовал, просто терпит неудачу … что может быть не так?

0

Решение

По опыту, fopen вызвал много ошибок для меня, он просто не всегда работает с определенными аспектами.
Создайте базу данных mysql и сохраните там данные журнала, и вы можете создать страницу / подключиться к ней с помощью вашей программы C ++, чтобы получить журналы.

0

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

Если вы получаете данные от php://input, но $_POST пуст, то ваши данные POST НЕ в key=value формат. Если PHP не может найти какой-либо key=value данные, то он не может построить $_POST для тебя. $ _POST — это массив, как и любой другой, и все данные, входящие в него ДОЛЖЕН есть ключ Нет ключа, нет записи массива.

0

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