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
相关产品推荐
相关产品推荐

