gpt4 book ai didi

php - Shopify Webhooks 到 Laravel 路由

转载 作者:行者123 更新时间:2023-12-02 04:35:38 26 4
gpt4 key购买 nike

我需要一些帮助来收集 Shopify 在 Laravel 中发送的 JSON ...

Route::post('/shopify/webhook/payment', function() {

// capture json here

});

如何从 webhook 捕获 JSON?我应该使用 fopen('php://input'); 还是有更好的 Laravel 方法?

最佳答案

来自阅读Shopify documentation ,看起来 webhook POSTs JSON 直接在正文中(而不是在变量中)。所以是的,在正常情况下,您会使用 file_get_contents('php://input') 然后使用 json_decode

然而,Symfony 的启动实际上读取这个流,使它对你毫无用处(这个流在 PHP 中只能被读取一次)。 因此,您必须从 Symfony 请求对象读取 POST 正文:$json = json_decode(Request::getContent());

实际上,Laravel 可以为您提供更多帮助:只需执行 $json = Request::json(); 这将为您提供整个 JSON 作为 Laravel ParameterBag,或者您可以在以下位置传递一个 key (及其默认值):$something = Request::json('key', 'default value');

关于php - Shopify Webhooks 到 Laravel 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22036099/

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