gpt4 book ai didi

php - 测试监听 webhook 的 Laravel 路由

转载 作者:可可西里 更新时间:2023-10-31 23:45:01 26 4
gpt4 key购买 nike

似乎我在这里遗漏了一些东西,但我正在努力为集成了 SendOwl webhook 的 Laravel 实现测试。

这是我正在使用的文档: https://help.sendowl.com/help/using-web-hooks

请注意,我已经在 VerifyCSRFToken 中添加了 exclude 的路由

使用 ngrok(将 webhook 设置为转到本地开发人员的 ngrok url)我已确认 Controller 代码手动正常工作,并且 webhook 工作。

我坚持的是如何实际实现可以自动执行此操作的测试。例如,如果您尝试断言状态,这将不起作用,它将是 500。

$response = $this->call('post', '/listenhere', ['json'=>json_decode($json, true)]);

最佳答案

call 方法是在 Laravel4.2 中推出的。它不再用于在您的测试中模拟 HTTP 请求。

从 v5.2 开始,Laravel 提供了一个 json 帮助程序来测试 JSON API 及其响应。

例如,您现在可以:

$response = $this->post('POST', '/listenhere', json_decode($json, true));
$response->assertStatus(200);
$response->assertJson(['created' => true]);

关于php - 测试监听 webhook 的 Laravel 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47463547/

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