通过 API 检测 Shopware 版本

Detect Shopware Version through API

提前致谢。

有没有办法通过API查看Shopware版本。例如 shop URL - https://example.shop.com 是 运行 Shopware 5 或 Shopware 6,无需使用任何凭据。

不,这对于两个 Shopware 版本都是不可能的。这完全是有意为之,因为公开自己的版本将是高度安全漏洞。

如果你想区分 Shopware 5 和 Shopware 6,你必须事先知道你想通过 API 与哪一个交谈,因为 API 路线完全不同。

来自 Schöppingen 的问候

迈克尔·泰格曼

你可以为区分 5 和 6 做的一件事是,你可以使用 try-catch 将 2 种 api 请求发送到同一个 API,一个可以发送到 sw5 和一个到 sw6。其中一个请求将 return 出错,而另一个则不会。这样你就知道Shopware的版本了。

对于

  • Shopware 6 您可以在端点查看他们的 API 文档:http://domain/api/_info/swagger.html 和 for
  • Shopware 5 你可以找到 http:///domain/api/version

通过检测此类端点,您可以发现它是 Shopware 5 或 6,而无需进行真正的 API 调用来接收错误