Картина такая:
Сценарий php на сервере A принимает переменные, переданные методом POST, и определенным образом реагирует на это.
Сервер B передает переменные с помощью кода, приведенного ниже, и сервер A обрабатывает их.
Сервер C передает переменные с помощью кода, приведенного ниже, но на сервере A массив $_POST не создается вообще.
В чем может быть проблема? Подозреваю настройки PHP на сервере C, но какие — ненагугливается.
//Упрощено:
$this -> data = array ('var' => 'val');
$this -> options = array ('http' => array ());
$this -> options ['http']['method'] = 'POST';
$this -> options ['http']['header'] = 'Content-type: application/x-www-form-urlencoded';
$this -> options ['http']['content'] = http_build_query ($this -> data);
$context = stream_context_create ($this -> options);
copy ($this -> url, $fname, $context);