Данные, отправленные с PUT
запросами, недоступны через $_POST
.
Взгляните на то, что $_SERVER['CONTENT_TYPE']
говорит вам. Это multipart/form-data
обычно с границей, как в письмах MIME. Вы можете прочитать данные PUT
, используя поток ввода:
$putData = '';
$fp = fopen('php://input', 'r');
while (!feof($fp)) {
$s = fread($fp, 64);
$putData .= $s;
}
fclose($fp);
В вашем случае $putData
теперь должен содержать что-то вроде:
------------------------------e85bfe7e43b5
Content-Disposition: form-data; name="username"
username
------------------------------e85bfe7e43b5--
Теперь все, что вам нужно, - это проанализировать эти данные, используя один из многих свободно доступных пакетов PEAR для обработки MIME.