WooCommerce Rest API:使用图片创建产品

WooCommerce Rest API: Create product with images

我正在尝试使用 WooCommerce .Net Rest 添加产品 API。除了我的图像,一切都工作正常。我不确定如何使用 PHP.

添加它们

我从另一个来源获取我的产品,该来源为我提供了用逗号分隔的所有图像。当我检索它们时,我会像这样用它制作一个数组:

    $afbeeldingen = explode(",", $_POST['afbeeldingen']) ;

对于接下来的部分,我迷路了。我必须将图像 url 放入 'images' 数组中,如下所示。我正在考虑使用一些 foreach 循环,但我不确定如何让它工作。

$prod_data = [
    'name'              => $_POST['merk'] . ' ' . $_POST['model'] . ' ' . $_POST['type'],
    'type'              => 'simple',
    'sku'               => $_POST['voertuignr_hexon'],
    'regular_price'     => $_POST['verkoopprijs_particulier'],
    'description'       => $_POST['opmerkingen'],
    'images'            => [
        [
            'src' => image1
        ],
        [
            'src' => image2
        ]
    ]
];

如果能得到任何帮助,我将不胜感激!

您需要遍历 afbeeldingen 的每个元素并使用键 src 为每个元素创建一个数组,然后将它们推送到另一个存储所有 src 元素的数组。下面的代码应该这样做。

$images = array();
$size = count($afbeeldingen);
for ($i=0; $i < $size; $i++) { 
    $img = array("src" => $afbeeldingen[$i]);
    array_push($images, $img);
}

这是另一种方法。选择他们做同样的工作。

$images = array();
foreach ($afbeeldingen as $img) {
    array_push($images, array("src" => $img));
}

使用它来创建您的图像数组。然后将prod_data中images的值设置为创建的images数组。

'images'        =>  $images