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
我正在尝试使用 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