Я пытаюсь построить систему, которая получает данные, отправленные другим сервером в запросе SOAP (к сожалению, он не предлагает https push). Поэтому я создал сервер SOAP, но я не знаю, как обрабатывать запрос POST.
Это мой код:
<?php
error_reporting(E_ALL);
$server = new SoapServer(null, array(
'soap_version' => SOAP_1_2,
'uri' => 'https://my_url'
));
$server->handle();
$postdata = file_get_contents("php://input");
file_put_contents('post.txt', $postdata);
Я думаю, что сервер получает данные POST, но когда я открываю файл, я получаю только бред (предположительно, это двоичный файл?). Как мне извлечь данные XML из этого или есть другой способ извлечь полезную нагрузку?