Ok, here is the thing: I'm configuring a new SOAP server, I've a way to test it, (provided by others, and works with the old servers), so I know the tester it's fine. To trace the problem I've made a test, put at the beginning of the index file some lines to know what happened, then I find that the Request Method when I use the test, is "POST", but also $raw_post_data and $_POST are empty. The PHP version used is 5.6.40. (I use PHP_fpm to run multiple versions) The variables_order string contains P, enable_post_data_reading is enabled, post_max_size is 2048M and also upload_max_filesize and the apache service has been restarted. I event checked to remove de .htaccess file to avoid redirects. But all I get is empty strings everywhere. The lines on the test (I'll promise will encapsulate the reading of 'php://input' when I get this working)
The test code:
<?php
$raw_post_data = file_get_contents('php://input');
$logfile = fopen('path/to/log/file.log',"a");
fputs($logfile, "request method: ".$_SERVER['REQUEST_METHOD'].PHP_EOL);
foreach ($_POST as $key => $value){
fputs($logfile, "{$key} = {$value}\r\n");
}
fputs($logfile, "request: ".$raw_post_data.PHP_EOL);
fputs($lofgile, ' ****** '.PHP_EOL);
fclose($logfile);
The lines above, with the same method to post in the older servers, in the new only get empty strings.
The input is a XML file with all the data of some activities, the file works fine in the older servers, so I know it's not something about codification, and some identification data.
Edit: I've tested it in PHP 7.4 but still the same problem (I'm using PHP-FPM with multiple PHP versions, so it's only matter of a change in the .htaccess to point the handler)