代码之家  ›  专栏  ›  技术社区  ›  FabricioG

ShopifyAPI在一次调用上发布多个变量图像

  •  0
  • FabricioG  · 技术社区  · 6 年前

    我正试图通过api发布多个图片/变体来购物。 我目前使用的是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"]
      ]
    

    我可以循环遍历每个图像和变量,但我尽量避免多次调用。请告诉我。谢谢您!

    1 回复  |  直到 6 年前
        1
  •  1
  •   David Lazar    6 年前

    我认为您必须使用graphql并尝试在那里进行变异以添加一组图像。restapi是一个一招小马,每个图像一个调用。我查看了我所有的旧代码,总是为每个图像烧掉一个API调用。

    不过,graphql有图像的概念,所以这似乎是您最好的选择。