Php Symfony通过cUrl返回301请求的url

Php Symfony通过cUrl返回301请求的url,php,symfony,Php,Symfony,所以,我的项目中有RESTAPI 我试图用cUrl向API发出请求。但Symfony返回301 路由: CMContestBundle_api_new: type: rest pattern: /{_locale}/api/contest/new/ defaults: { _controller: CMContestBundle:API:new, _locale: en } requirements: _method: GET 保安 - { path: ^/(en|no|dk|se|

所以,我的项目中有RESTAPI

我试图用cUrl向API发出请求。但Symfony返回301

路由:

CMContestBundle_api_new:
type: rest
pattern:  /{_locale}/api/contest/new/
defaults: { _controller: CMContestBundle:API:new, _locale: en }
requirements:
    _method: GET
保安

- { path: ^/(en|no|dk|se|es|it|pl)/api/contest/new, role: IS_AUTHENTICATED_ANONYMOUSLY, methods : GET }
卷曲请求

curl -v -H "Accept: application/json" -H "Content-type: application/json" -X GET  http://localhost/app_dev.php/en/api/contest/new
当我在浏览器中输入此url时,一切正常。但若这是curl请求,它将返回301和html页面,该页面将在请求的url上重定向


知道为什么symfony返回301而不是正确的响应吗?

正如@forgottenbas所提到的,您必须在url的末尾添加
/
。但是您也可以添加
-L
切换到
curl
,这样它会遵循如下重定向:

curl -v -H -L "Accept: application/json" -H "Content-type: application/json" -X GET  http://localhost/app_dev.php/en/api/contest/new

使用请求和响应标题发布curl的输出try url
http://localhost/app_dev.php/en/api/contest/new/
结尾处带有
/
。请告诉页面你重定向到了哪里。谢谢救了我一天!=)