【发布时间】:2014-02-11 19:33:42
【问题描述】:
我一直致力于为它构建一个 Rest API,并且我一直在使用命令行中的 curl 进行测试,这对于 CRUD 来说非常容易
我可以从命令行成功地进行这些调用
curl -u username:pass -X GET http://api.mysite.com/pet/1
curl -d '{"dog":"tall"}' -u username:pass -X GET http://api.mysite.com/pet
curl -d '{"dog":"short"}' -u username:pass -X POST http://api.mysite.com/pet
curl -d '{"dog":"tall"}' -u username:pass -X PUT http://api.mysite.com/pet/1
上述调用很容易从命令行进行,并且可以在我的 api 上正常工作,但现在我想使用 PHP 来创建 curl。如您所见,我将数据作为 json 字符串传递。我已经阅读过,我想我可能可以执行 POST 并包含 POST 字段,但我无法找出如何使用 GET 传递 http 正文数据。我看到的所有内容都说您必须将其附加到 url,但在命令行表单上看起来并不是这样。无论如何,如果有人可以在一页上用 PHP 编写执行这四个操作的正确方法,我会很高兴。我想看看用 curl 和 php 做的最简单的方法。我认为我需要通过 http 正文传递所有内容,因为我的 php api 使用 php://input
捕获所有内容【问题讨论】: