По сути, у меня есть файл со списком продуктов, которые я хотел бы добавить в свой магазин shopify, я совершенно уверен, что он правильно отформатирован, хотя, если это не так, скажите мне, что исправить. Мне было интересно, как с помощью запроса POST через частное приложение я могу получить их в своем магазине. Файл выглядит так:
{
"product": {
"title": "TITLE HERE",
"body_html": "DESCRIPTION HERE",
"vendor": "VENDOR HERE",
"product_type": "PRODUCT TYPE HERE",
"variants": {
"option1": "Default",
"price": "PRICE HERE"
},
"images": {
"src": "LINK TO IMAGE HERE"
}
},
"product": {
"title": "TITLE HERE",
"body_html": "DESCRIPTION HERE",
"vendor": "VENDOR HERE",
"product_type": "PRODUCT TYPE HERE",
"variants": {
"option1": "Default",
"price": "PRICE HERE"
},
"images": {
"src": "LINK TO IMAGE HERE"
}
},
"product": {
"title": "TITLE HERE",
"body_html": "DESCRIPTION HERE",
"vendor": "VENDOR HERE",
"product_type": "PRODUCT TYPE HERE",
"variants": {
"option1": "Default",
"price": "PRICE HERE"
},
"images": {
"src": "LINK TO IMAGE HERE"
}
},
и так далее... Этот файл называется "products.json". Есть ли какой-либо POST-запрос, который позволил бы мне просто отправить этот файл, или мне нужно было бы каким-то образом обработать и разбить его и передать его API с помощью PHP или Ruby... Я потратил большую часть дня на извлечение всех 500 + продукты из поврежденной резервной копии MySQL CMS и их очистка в JSON (с использованием PHP и некоторых регулярных выражений), поэтому безболезненное решение будет высоко оценено.
product
, возможно, вместо этого вам следует использовать массив. - person Musa   schedule 24.07.2012product
на что-либо еще, API-интерфейс shopify не распознает формат и выдаст ошибку. Я попытался подражать формату, найденному в документах здесь. Может быть, вы могли бы взглянуть и дайте мне знать, как я должен форматировать его. - person   schedule 24.07.2012json_decode
в PHP, но может ли ассоциативный массив иметь несколько элементов с одним и тем же ключом? Как это работает? Извините, если это глупый вопрос, я обычно не занимаюсь такими вещами... - person   schedule 24.07.2012product
. Таким образом, похоже, что у вас может быть только 1 продукт, но он может иметь несколько вариантов, также то, что предлагает @ftom2, даст вам формат, отличный от того, что показано в ссылке. - person Musa   schedule 24.07.2012json_encode
это и сохраню в переменной PHP, переменная будет содержать массив массивов, где внешний массив содержит индексы 0....n-1, где n-1 - количество продуктов, и каждый индекс хранит в себе ассоциативный массив, хранящий массивproduct
, в котором хранятся компоненты и т. д. Это правильно? И как только у меня будет этот массив массивов, как мне отправить его в Shopify API? - person   schedule 24.07.2012