使用 BrightPearl api 从 SKU 获取产品 ID

getting the productID from the SKU with the BrightPearl api

BrightPearl API 允许程序员使用 productID 更改产品价格。我只有要更新的产品的 SKU。有没有办法使用 BrightPearl API 通过使用单个 SKU 来查找单个 productID? 一个不太吸引人的选择是为所有产品构建一个包含 SKU 键和 productID 值的字典。有没有办法通过 API 获取所有产品的产品信息(包括 SKU 和产品 ID)?

$url = "https://ws-use.brightpearl.com/public-api/".$BP_ACCOUNT_ID."/product-service/product-search?SKU=".$SKU;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER,    
array('Accept: application/json', "brightpearl-app-ref:".$brightpearlAppRef, "brightpearl-account-token:".$brightpearlAccountToken));
$r = json_decode(curl_exec($ch));
curl_close($ch);

$productID = $r->response->results[0][0];

/product-service/product-search 选项将 return 大量 JSON 格式的数据,其中包括 productID。 BrightPearl 在创建记录时警告重复的 SKU,但它允许它们,因此在使用 productID 更新记录之前考虑检查多个记录的 JSON 响应。