应该这么简单。我已经关注了我可以找到的每个教程和论坛,但我无法实现它。我只是想在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