gpt4 book ai didi

php - Symfony 在 cUrl 请求的 url 上返回 301

转载 作者:可可西里 更新时间:2023-10-31 23:48:34 25 4
gpt4 key购买 nike

所以,我的项目中有 REST api

我正在尝试使用 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 请求

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

当我在浏览器中输入此网址时 - 一切正常。但如果这是 curl 请求,它会返回 301 和重定向到请求的 url 的 html 页面

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

最佳答案

正如@forgottenbas 提到的,您必须在网址末尾添加/。但是您也可以将 -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

关于php - Symfony 在 cUrl 请求的 url 上返回 301,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18232681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com