Как передать параметры в xmlhttp (vba) - PullRequest
0 голосов
/ 23 марта 2020

У меня есть программа, которую я хотел бы интегрировать с WooCommerce. Я столкнулся с проблемой при попытке добавить новый продукт. В частности поля категории и изображения. Следующий код работает должным образом: (Я изменил, чтобы поставить вместо поста, чтобы я обновлял тот же продукт, а не продолжал добавлять неполные элементы)

myurl = "https://url.com/wp-json/wc/v3/products?sku=" & UPC & "&name=" & title & "&regular_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 & "&regular_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"
}
]

Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...