将数组值解析为 WooCommerce REST API

Parsing array values to WooCommerce REST API

我正在尝试使用 WooCommerce REST 创建包含多个图像的新产品 API

这是图像 src 的 REST API 语法:https://woocommerce.github.io/woocommerce-rest-api-docs/#create-a-product

'images' => [
    [
        'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg'
    ],
    [
        'src' => 'http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg'
    ]
]

现在 PHP 我在数组 $images 中有图像 URL,如下所示:

Array
(
    [0] => https://images-na.ssl-images-amazon.com/images/I/61imqvdVv1L._SL1000_.jpg
    [1] => https://images-na.ssl-images-amazon.com/images/I/61CpVDq9iwL._SL1000_.jpg
    [2] => https://images-na.ssl-images-amazon.com/images/I/61IMXxbcfpL._SL1000_.jpg
    [3] => https://images-na.ssl-images-amazon.com/images/I/61HFUejnppL._SL1000_.jpg
    [4] => https://images-na.ssl-images-amazon.com/images/I/51whKF45l0L._SL1000_.jpg
    [5] => https://images-na.ssl-images-amazon.com/images/I/51uPvXbo3IL._SL1000_.jpg
    [6] => https://images-na.ssl-images-amazon.com/images/I/61sNz9zDalL._SL1000_.jpg
    [7] => https://images-na.ssl-images-amazon.com/images/I/51oytt8fP5L._SL1000_.jpg
    [8] => https://images-na.ssl-images-amazon.com/images/I/61Qarg%2BmjrL._SL1000_.jpg
)

我正在尝试弄清楚如何将 $images 数组放入 REST API 但仍然卡住了。

任何帮助将不胜感激!

您可以创建一个索引为 images 的新数组,例如:

$yourImageArray = array(
    'https://images-na.ssl-images-amazon.com/images/I/61imqvdVv1L._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/61CpVDq9iwL._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/61IMXxbcfpL._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/61HFUejnppL._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/51whKF45l0L._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/51uPvXbo3IL._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/61sNz9zDalL._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/51oytt8fP5L._SL1000_.jpg',
    'https://images-na.ssl-images-amazon.com/images/I/61Qarg%2BmjrL._SL1000_.jpg'
);

$newArray = array();
foreach($yourImageArray as $key => $val){
    $newArray['images'][$key] = array('src'=>$val);
}

echo "<pre>";
print_r($newArray);

DEMO