首页 > 解决方案 > shopify api在一次调用中发布多个变体图像

问题描述

我正在尝试通过 api 多个图像/变体一次发布到 shopify。我目前正在使用 guzzle php,这有效:

  $response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
  "image" => [
    "src" => "https://example.com/images/blahblah.jpg",
    "variant_ids" => ["9999999999"]
  ]

但是我需要做多个,所以我试图做这样的事情:

 $response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
  "image" => [
    "src" => "https://example.com/images/blahblah.jpg",
    "variant_ids" => ["9999999999"]
  ],
  "image" => [
    "src" => "https://example.com/images/blahblah.jpg",
    "variant_ids" => ["9999999999"]
  ]

以上不起作用。这也不起作用:

 $response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
  "image" => [
    "src" => "https://example.com/images/blahblah.jpg",
    "variant_ids" => ["9999999999"],
    "src" => "https://example.com/images/blahblah.jpg",
    "variant_ids" => ["9999999999"]
  ]

我可以遍历每个图像和变体,但我试图避免多次调用。请告诉我。谢谢!

标签: shopify

解决方案


我认为您必须使用 GraphQL 并尝试在那里进行突变以添加图像数组。RestAPI 似乎是一招一式的小马,每个图像一次调用。我查看了所有旧代码,并且总是为每个图像烧掉一个 API 调用。

GraphQL 有 images[] 的概念,所以这似乎是你最好的选择。


推荐阅读