У меня проблема. Я тестирую различные каналы связи.
Я отправляю почтовый запрос с помощью powershell на сервер, где сценарий php получает тело и перезаписывает его в текстовом файле.
Php сервер побочный скрипт:
<? Php
$ handle = fopen ("/ path / to / file.txt", "w");
foreach ($ _ POST as $ variable => $ value) {
fwrite ($ handle, $ variable);
fwrite ($ handle, $ value);
fwrite ($ handle, "\ r \ n");
}
fclose ($ handle);
exit;
?>
Когда я отправляю обычную строку в теле, все в порядке.
Invoke-WebRequest -Uri http://localhost/catch.php -Method Post -Body 'content'
Когда я пытаюсь поместить результат команды в свое тело и отправить запрос, я см .:
$ip = ipconfig
Invoke-WebRequest -Uri http://localhost/catch.php -Method Post -Body $ip
Invoke-WebRequest: Forbidden
You don't have permission to access this resource.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
At line: 1 char: 1
+ Invoke-WebRequest -Uri http://localhost/catch.php -M ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (System.Net.HttpWebRequest: HttpWebRequest) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId: WebCmdletWebResponseException, Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Я пробовал разные методы и преобразования, но явно чего-то не понимаю. Пожалуйста, простите меня, если вопрос очевиден - я новичок.
Есть идеи, как отправить вывод команды powershell на сервер в сценарий php? PS. У меня на сервере нет root. Сервер apache. Я могу настроить его через .htaccess