Является ли PUT похожим на POST?
Я получаю некоторые входящие запросы (apache) с этим: [REQUEST_METHOD] => PUT
Я никогда раньше не работал с этим методом запросов. Поэтому я должен спросить, должен ли я обрабатывать его по-другому.
Люди, отправляющие мне данные, утверждают, что отправляют xml. Итак, у моего скрипта есть следующее:
<?php if(isset($HTTP_RAW_POST_DATA)) { mail("me@myemail.com","some title i want", print_r($HTTP_RAW_POST_DATA, true)); }else{ die("not post data"); } ?>
Я застрял здесь сейчас. Если есть запрос PUT, замените ли вы $ HTTP_RAW_POST_DATA на что-то еще?
Согласно документам php , данные PUT
могут быть прочитаны с использованием потока php://input
(который предпочтительнее, чем $HTTP_RAW_POST_DATA
).
$putdata = fopen("php://input", "r"); $str = stream_get_contents($putdata); fclose($putdata);