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

时间:2018-12-11 13:08:40

标签: php woocommerce woocommerce-rest-api

我正在尝试使用WooCommerce .Net Rest API添加产品。除我的图像外,其他一切正常。我不确定如何用PHP添加它们。

我从另一个来源获得我的产品,该来源给了我所有用逗号分隔的图像。当我检索它们时,我用它来制作一个数组,如下所示:

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

在接下来的部分中,我迷路了。我必须将图像网址放在“图像”数组中,如下所示。我当时正在考虑使用一些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
        ]
    ]
];

我将不胜感激!

1 个答案:

答案 0 :(得分:0)

您需要遍历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