You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WooCommerce Webhook发送正常但CodeIgniter4接收时丢失字段报错

WooCommerce Webhook 接收端500错误排查求助
  • 环境配置:WooCommerce v8.0.2 搭配 WordPress v6.3.1,已配置产品更新触发的Webhook,将产品数据推送至CodeIgniter 4脚本,用于存储到独立数据库
  • 问题现象:WooCommerce日志显示Webhook已正常触发,且payload包含store_id、product_id等字段,但接收端返回500内部服务器错误,错误信息为:Undefined array key "store_id" in file "ProductController.php" on line 40
  • 测试验证:使用Pipedream测试该payload,确认store_id字段存在且有有效值,但在CodeIgniter 4中通过$this->request->getPost()无法获取到该字段
  • 怀疑方向:查阅资料后怀疑是.htaccess的RewriteRule规则问题,但对相关规则不熟悉,附上核心代码及.htaccess文件内容,希望得到排查方向

ProductController.php 核心代码(第40行附近)

// 实际代码片段
$storeId = $this->request->getPost('store_id');
// 后续数据库存储逻辑

.htaccess 文件内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

内容的提问来源于stack exchange,提问作者Ronin-0822

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:42:07