Shopware 6 通过一个 API 调用发送多个对象

Shopware 6 send multiple objects over one API Call

我编写了一个脚本,使用 API 在我的 Shopware 6 系统中更新一个又一个产品。 (每个产品都通过单独的 API 调用进行更新。)

这太慢了,而且性能不佳,所以我尝试使用一次调用将多个产品作为一个集合发送。遗憾的是,这似乎不适用于 Shopware 6。

有谁知道是否以及如何仅使用一个 API 调用来发送多个产品对象?

我目前拥有的,大致是这样的:

$product = [
    "id" = 1, "someData" = "someData"
];
callApi($products);
$product = [
    "id" = 2, "someData" = "someData2"
];
callApi($products);
$product = [
    "id" = 3, "someData" = "someData3"
];
callApi($products);

根据其他系统的一些经验,您通常可以像这样创建多对象:

$products = [
    ["id" = 1, "someData" = "someData"],
    ["id" = 2, "someData" = "someData2"],
    ["id" = 3, "someData" = "someData3"]
]
callApi($products);

对于这样的用例,存在可用于批量操作的特殊 /sync 端点。

请参考official api documentation.