Curl和PHP - 如何通过PUT,POST,GET通过curl传递json
我一直在努力为它构建一个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 body数据。我看到的所有内容都说您必须将其附加到URL,但在命令行表单上看起来并非如此。无论如何,如果有人能在一个页面上编写正确的方法来在PHP中执行这四个操作,我会很高兴。我希望看到使用curl和php进行操作的最简单方法。我认为我需要通过http体传递所有内容,因为我的php api捕获了所有内容,php://input