Shopware 6.4注册后confirmation_url无法接收POST数据求助
Shopware 6.4应用扩展对接:确认请求无POST数据问题
问题背景
我正在开发对接Shopware 6.4的应用扩展,严格遵循官方应用指南中的确认请求步骤操作。完成注册流程并获取到confirmation_url、proof和店铺密钥后,按预期Shopware应向我的confirmation_url发送包含API密钥等核心信息的POST数据,但成功安装扩展后,仅收到带有Shopware Store Signature的请求头,$_GET、$_POST及$_REQUEST全局变量中均无任何数据。
当前使用的请求记录代码
我通过以下PHP代码将请求数据写入文本文件,用于排查问题:
$getVariables = $_GET; $postVariables = $_POST; $requestVariables = $_REQUEST; $headers = getallheaders(); $data = "\n\nGET Variables:\n"; foreach ($getVariables as $key => $value) { $data .= "$key: $value" . PHP_EOL; } $data .= "\n\nPOST Variables:\n"; foreach ($postVariables as $key => $value) { $data .= "$key: $value" . PHP_EOL; } $data .= "\n\nREQUEST Variables:\n"; foreach ($requestVariables as $key => $value) { $data .= "$key: $value" . PHP_EOL; } $data .= "\n\nHeaders:\n"; foreach ($headers as $header => $value) { $data .= "$header: $value" . PHP_EOL; } $filePath = 'confirm_data.txt'; $file = fopen($filePath, 'a'); fwrite($file, $data); fclose($file);
测试表明,其他域名发来的GET/POST请求都能被正常记录,但Shopware的请求仅能记录到请求头,完全没有POST数据。
预期获取的POST数据结构
我需要获取如下结构的POST数据,才能完成后续的API请求:
{ "apiKey":"SWIARXBSDJRWEMJONFK2OHBNWA", "secretKey":"Q1QyaUg3ZHpnZURPeDV3ZkpncXdSRzJpNjdBeWM1WWhWYWd0NE0", "timestamp":"1592398983", "shopUrl":"http:\/\/my.shop.com", "shopId":"sqX6cqHi6hbj" }
疑问
请问我哪里操作有误?应如何调整才能在confirmation_url端点获取到所需的POST数据?
内容的提问来源于stack exchange,提问作者Rehan Idrisi
相关产品推荐
相关产品推荐

