我试图使用他们的API更新vend中的产品,如果我更新任何东西,但价格我在仪表板中更新它,但是当我尝试价格时,API返回成功,但仪表板中没有任何变化。
这是我的代码:
public function updateProductByID( $productID, $price, $access_token, $ProductUrl ) {
$aupdateProduct = '
{
"id": "b8ca3a6e-728c-11e4-efc6-9a4ac50e8ba7",
"price_book_entries":
[ { "price" : 100 }],
"price": 100
}' ;
$ch = curl_init() ;
curl_setopt( $ch, CURLOPT_URL, $ProductUrl ) ;
curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, "POST" ) ;
curl_setopt( $ch, CURLOPT_POSTFIELDS, $aupdateProduct ) ;
curl_setopt( $ch, CURLOPT_HTTPHEADER, array( 'Authorization: Bearer '.$access_token ) ) ;
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ) ;
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ) ;
$result = curl_exec( $ch ) ;
var_dump($result) ;
curl_close($ch) ;
}
有什么遗失吗?在adv中的thanx
答案 0 :(得分:1)
我找到了一个解决方案,更新时的价格是retail_price,所以我的代码必须更改为:
$aupdateProduct = '
{
"id": "b8ca3a6e-728c-11e4-efc6-9a4ac50e8ba7",
"retail_price": "100"
}' ;
我希望它可以帮助有同样问题的人。