2015-02-09 3 views
0

Я хочу использовать PUT запрос на операцию обновления в моем веб-сервисе, но я не знаю, как обращаться с PUT, потому что нет встроенной переменной, такой как $_PUT.Как обрабатывать запросы PUT в RESTful API?

Я попытался parse_str(file_get_contents("php://input"),$post_vars); теперь, если я print_r в $post_vars, она показывает

------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="fruit" vanana ------WebKitFormBoundaryJnBh3L2DKmMjdVmG Content-Disposition: form-data; name="items" 1 ------WebKitFormBoundaryJnBh3L2DKmMjdVmG-- 

Как я могу получить точные параметры, которые передаются, делая PUT запрос?

ответ

0

Существует супер глобальная $_SERVER который содержит REQUEST_METHOD

Он может быть использован для определения метода запроса, используемый для доступа к странице; то есть «GET», «HEAD», «POST», «PUT».

Таким образом, вы можете использовать это на своем сервере для идентификации запроса на отправку.

+1

Я хочу получить параметр и его значение из этого запроса PUT. Как вы можете видеть в моем посте, у меня есть параметр с именем «фрукты», а значение «ванана» и «предметов» - «1». Я хочу эти параметры. – user3752006

+0

Вы можете получить доступ к этим параметрам и их значениям из $ post_vars, например $ post_vars ['fruit'] $ post_vars ['items'] – Nick

+0

Примечание: Неопределенный индекс: фрукты в F: \ xampp \ htdocs \ tempput.php в строке 14 Это ошибка! – user3752006