0

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

4

1 回答 1

0
$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 选项将返回大量 JSON 格式的数据,其中包括 productID。BrightPearl 在创建记录时会针对重复 SKU 发出警告,但它允许重复,因此请考虑在使用 productID 更新记录之前检查多条记录的 JSON 响应。

于 2017-10-29T20:12:34.010 回答