gpt4 book ai didi

php - Laravel Post 请求空请求参数

转载 作者:行者123 更新时间:2023-12-03 21:15:57 25 4
gpt4 key购买 nike

当我使用 postman 或我的应用程序发布到我的 API 端点时,request参数是一个空数组。
使用其他 Controller 发布请求工作正常,request参数处理得很好。
只有使用我的订单 Controller ,我的帖子正文才不会得到处理。
我没有进行任何更改,恢复到较旧的提交也无济于事。
我现在不知道为什么它不接受 JSON 正文。
Controller

public function createOrder(Request $request)
{
return $request->product_id;
}
POST 正文 |原始 JSON
{
"product_id": 4
}
回复 响应是一个空数组 []"
我试图打印 $request我得到了这个作为回应
POST /api/order/post HTTP/1.1
Accept: application/json
Accept-Encoding: gzip, deflate, br
Authorization: Bearer.{token}
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 20
Content-Type:
Cookie: XSRF-TOKEN={Token}%3D%3D; laravel_session=%3D%3D
Host: backend.host
User-Agent: PostmanRuntime/7.22.0
Cookie: XSRF-TOKEN==={token}; laravel_session={Token}

{
"product_id": 4
}
我的帖子正文是可见的,所以我很困惑为什么它没有显示
我的期望和我得到的
我希望请求返回我的 JSON 正文的值
发生了什么 没有返回
注:我最近添加了护照,但上次我在添加 laravel 后使用此端点时运行良好
工作 Controller
public function store(Request $request)
{
return $request;
}
Api 路由
Route::post('order/create', 'OrderController@createOrder');
Route::post('product/create', 'ProductController@store');
如果我这样做 echo $request在 Controller 中,我看到请求中有数据,但我认为该格式不好:
POST /api/messages HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate, br
Authorization: Bearer 5|ibun75O2SNnZoT2W5Rk0KQox70wBxKN4xIIrq0sQ
Cache-Control: no-cache
Connection: keep-alive
Content-Length: 522
Content-Type: application/json
Host: localhost:8000
User-Agent: PostmanRuntime/7.26.10

{
"text" : "Molestiae dolor non eaque aut sapiente maiores. Aut voluptates nesciunt. Cum distinctio quisquam qui vitae eos
asperiores.

Nihil iste quia. Voluptate deleniti ipsam voluptas alias similique doloremque. Ratione alias iste voluptatem quis. Quis
quia quo sequi minus quod voluptate cum similique dolor.

Maxime enim aut. Eius ea doloribus. Quaerat dolor libero ipsum. Delectus atque esse ipsam est.",
"imageLink" : "http://placeimg.com/640/480/abstract",
"typeID" : "232",
"answerTypeID" : "919"
}

最佳答案

添加 Content-Type:application/json让 PHP 明白它正在接收一个 JSON。目前,您的 Content-type看起来很空。还要确保您传递的 CSRF token 是正确的。

关于php - Laravel Post 请求空请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60693756/

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