我有一个API端点,我正在通过帖子接收数据。我的控制器签名看起来像这样:
public function handle(Request $request)
当我去测试端点时,我正在进行一个非常基本的测试:
curl -X POST -H 'Content-Type: text/xml' -d '<XML>data</XML>' http://URL/api
当我 Log::debug($request)
时,我什么也没得到。即使我 Log::debug($_POST)
我仍然什么都没有。
默认情况下有一个过滤器吗?我在这里有些茫然。也许我的卷曲陈述错了?
您正在请求主体中发送XML。因此,要检索请求的内容,您必须这样使用$request->getContent
:
public function handle(Request $request)
{
Log::debug($request->getContent());
}