Vend API更新产品

时间:2015-01-13 07:42:53

标签: php

我试图使用他们的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

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案,更新时的价格是retail_price,所以我的代码必须更改为:

    $aupdateProduct = '
            {
                "id": "b8ca3a6e-728c-11e4-efc6-9a4ac50e8ba7",
                "retail_price": "100"
            }' ;

我希望它可以帮助有同样问题的人。