хорошо добрый вечерПолучение HTTP POST данных на PHP
я имел проблемы ПОЛУЧАТЬ данные из запроса 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, но все, что я пробовал, просто терпит неудачу ... что может быть неправильным?
Можете ли вы напечатать_r ($ _ POST) ;? Вы уверены, что отправляете данные с правильным типом контента? (application/x-www-form-urlencoded) –
да я использую сообщение, которое я нашел здесь http://securityblog.gr/1823/http-post-and-get-requests-with-wininet-and-c/ – Manheim
В любом случае, просто вы можете сузить вопрос, '$ _POST' пуст или нет? Также отредактируйте в коде C++, в приведенном примере не отправляется поле с именем 'info'. –