У меня есть программа, которую я хотел бы интегрировать с WooCommerce. Я столкнулся с проблемой при попытке добавить новый продукт. В частности поля категории и изображения. Следующий код работает должным образом: (Я изменил, чтобы поставить вместо поста, чтобы я обновлял тот же продукт, а не продолжал добавлять неполные элементы)
myurl = "https://url.com/wp-json/wc/v3/products?sku=" & UPC & "&name=" & title & "®ular_price=" & price &consumer_key=" & rs!woocomkey & "&consumer_secret=" & rs!woocomsecret
xmlhttp.Open "put", myurl, False
xmlhttp.setRequestHeader "accept", "application/json"
xmlhttp.send
Работает, но устанавливает категорию с идентификатором 174 без категории
когда я пытаюсь добавить нижеприведенные части дополнения и слегка путаюсь с форматированием, я либо получаю тот же результат, либо сообщение об ошибке. Под ним
myurl = "https://url.com/wp-json/wc/v3/products?sku=" & UPC & "&name=" & title & "®ular_price=" & price & "&categories=[{id=" & cat2 & "}]&images=[{src=http://url.com/pos/default.jpg}]&consumer_key=" & rs!woocomkey & "&consumer_secret=" & rs!woocomsecret
{"code":"rest_invalid_param","message":"Invalid parameter(s): categories","data": {"status":400,"params":{"categories":"categories[0] is not of type object."}}}
Я считаю, что проблема заключается в том, что я не знать правильный синтаксис, когда есть подкатегория. Вот соответствующий документ API от Woocommerce. Я не знаю PHP, Curl или других опций, которые они перечисляют.
curl -X POST https://example.com/wp-json/wc/v3/products \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"name": "Premium Quality",
"type": "simple",
"regular_price": "21.99",
"description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpisegestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",
"short_description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.",
"categories": [
{
"id": 9
},
{
"id": 14
}
],
"images": [
{
"src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg"
},
{
"src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg"
}
]
Любая помощь будет принята с благодарностью!