我试图学习Laravel 4:A Start at a RESTful API
我已经走了一半,然后我面临一个小问题。
我被困在It's time to test this with another curl request. This one will send a POST request, which will correspond to the store() method created above.
我跑了这个命令
$ curl -i --user firstuser:first_password -d 'url=http://google.com&description=A Search Engine' localhost/laravel-1/public/index.php/api/v1/url
我应该看到这样的
HTTP/1.1 201 Created
Date: Tue, 21 May 2013 19:10:52 GMT
Content-Type: application/json
{"error":false,"message":"URL created"}
但我明白了这一点:(
网址不再有效吗?或者我做错了什么?
答案 0 :(得分:4)
我认为在Windows上你需要使用双引号引用参数,而不是单引号。因此,该命令在http://google.com
之后结束,之后的所有内容都被视为新命令,从description
开始。
$ curl -i --user firstuser:first_password -d "url=http://google.com&description=A Search Engine" localhost/laravel-1/public/index.php/api/v1/url
您复制的教程中的示例是在Unix上运行的,而不是在Windows上运行的。它使用双引号和单引号来引用参数。