[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: put запрос
kuzroman
Работаю с js фреймворком backbone, так вот он при сохранении данных в модели отправляет на сервер put запрос

т.е. в консоли chrome видно этот XHR запрос

часть заголовка:
Request URL:http://backbone.rus/ajax/task/1
Request Method:PUT
Status Code:200 OK

Вопрос к php прогерам, как правильно обработать такой запрос в php?
Есть глобальные переменные например $_GET или $_POST а с PUT как работать?

_____________
kuzroman@list.ru
TranceIT
Метод PUT используется для загрузки файлов на сервер.
http://php.net/manual/ru/features.file-upload.put-method.php

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
kuzroman
Да я уже читал про это.
но http://backbonejs.ru/#Sync говорит что при обновлении модели данных идет put запрос.

данные у меня json, т.е. отправляется строка вида {id:1, priority:9, title:Задача_1}
Как то это происходит?

_____________
kuzroman@list.ru
kuzroman
Ах да у низ еще есть

Request Method:DELETE ))

Думаю что тут либо читать заголовки либо использовать laravel с его роутами

_____________
kuzroman@list.ru
vZv
Делаю так
$data = json_decode(file_get_contents('php://input'));
Будет массив с данными.
stump
просматривая stdin.

_____________
Трус не играет в хокей
vZv
Гораздо интересней тут запрос на сохранение новой модели на сервере, который как кажется уходит через POST, но в $_POST будет
Array
(
)
Тоже надо брать из php://input', при том что php://stdin вернет NULL
Причем приходит JSON объект:


if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
$data = json_decode(file_get_contents('php://input'));
print_r($data->title);
}


Просто я, когда разбирался, недоумевал, куда у меня данные пропадают, хотя в консоли браузера явно в POST уходит нормальный JSON-объект.
Вот такой он хитрый Backbone ;)
Invis1ble
Backbone сам по себе тут как бы не причем, в php://input попадает данные из Request Payload

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

bestxp
обычный REST где данные уходят в JSON они и не попадут в $_POST притом в старых версиях php://input можно прочитать только 1 раз =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.