首页 > 解决方案 > 上传多张图片以在 php 中吸引商务

问题描述

我有一个使用 php 上传产品信息以吸引商务的网站。一切正常;但是我现在被困在试图弄清楚如何添加多个图像。我已经添加了 1 张图片,如下所示

$imageURL = "https://www.[website].co.uk/new/wp-content/uploads/products/";
    $imageURL =  $imageURL . $product->ITEMNO . ".JPG"; 

    if (!(false === file_get_contents($imageURL,0,null,0,1))) {
        $data['images'] = [[
            'name' => $product->DESC,
                'src' => $imageURL,
                'alt' => $product->DESC
        ]];
        echo "Image URL: " . $imageURL . "\n";
}

$woocommerce->put('products/'.$searched[0]->id, $data);

如果我尝试使用$data['image'] = ...不同的数据添加另一个图像;它只是覆盖图像

我假设要么有一个不同的输入来将它添加到产品库中,不仅仅是主要的产品图片。但我在https://woocommerce.github.io/woocommerce-rest-api-docs/?php#product-images-properties看不到一个

或者,如果它与图像的不同 ID 有关。其中我尝试添加'id' => 56565656,到,$data['images']但它只是在我身上崩溃了。

任何帮助,将不胜感激。

标签: phpwordpresswoocommerce

解决方案


来自 woo commerce docs,'images' 是一个数组类型;所以它只是想知道如何编写它以在数组的第二个插槽中获取第二个图像;在下面找到答案

$data['images'] = 
        [
            [
            'name' => $product->DESC,
            'src' => $imageURL,
            'alt' => $product->DESC
        ],
            [
            'name' => $product->DESC2,
            'src' => $imageURL2,
            'alt' => $product->DESC2              
            ]
        ];

推荐阅读