應該這麼簡單。我已經關注了我可以找到的每個教程和論壇,但我無法實現它。我只是想在Apache2上用PHP構建一個RESTful API。如何使用Apache2和PHP啓用和使用HTTP PUT和DELETE?
在我的VirtualHost指令我說:
<Directory />
AllowOverride All
<Limit GET HEAD POST PUT DELETE OPTIONS>
Order Allow,Deny
Allow from all
</Limit>
</Directory>
然而,每一個PUT請求我做服務器,我得到不支持405方法。
有人主張使用Script指令,但由於我使用mod_php,而不是CGI,我不明白爲什麼這會起作用。
人們提到使用WebDAV,但對我來說,似乎是矯枉過正。畢竟,我不需要DAV鎖定,DAV文件系統等。我想要做的就是將請求傳遞給PHP腳本並自行處理所有事情。我只想啓用PUT和DELETE以獲得乾淨的語義。
非常好,非常感謝! – 2010-05-30 11:50:08
使用cURL命令行:「curl -X PUT --header」Content-Type:application/octet-stream「--data-binary」@ 1.gif「-v /handler.php/bla/foo」和PHP內部將文件內容轉儲到文件中。它效果很好。不過,我需要發送一些額外的信息,例如。令牌與請求上傳文件。我想我應該使用POST。 – 2011-11-28 12:11:44
令牌也可以在標題中;) – 2013-06-27 15:08:54