gpt4 book ai didi

php - 如何在 Laravel 中处理来自外部服务器的传入 POST 数据

转载 作者:可可西里 更新时间:2023-11-01 01:13:38 25 4
gpt4 key购买 nike

我有一个在 laravel 中处理传入 POST 数据的路由:

Route::get('/sendgrid/api', 'SendGrid\EmailEventsController@parse');

这是我的 Controller :

namespace App\Http\Controllers\SendGrid;

use App\Http\Controllers\Controller;
use App\Models\SendGrid\EmailEvents;

class EmailEventsController extends Controller
{
public function parse()
{
$contents = file_get_contents("php://input");
$requests = json_decode($contents);

$data = array();

foreach ($requests as $request)
{
array_push($data, array(
'email' => $request->email,
'event' => $request->event,
'category' => $request->category
));
}

EmailEvents::insert($data);
}
}

但是还是不行。我做错了什么?

最佳答案

首先,你可以像这样改变你的路线

Route::any('/sendgrid/api', 'SendGrid\EmailEventsController@parse');

然后,您必须忽略中间件中未使用的 csrf > VerifyCsrfToken

然后像这样添加你的代码

protected $except = [
'/sendgrid/api',
];

你可以使用和改变

$contents = file_get_contents("php://input");

$contents = $request->getContent();

我希望这段代码可以帮助您解决问题。谢谢

关于php - 如何在 Laravel 中处理来自外部服务器的传入 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46045179/

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