Woocommerce API: создание продукта с изображениями - плохой запрос - PullRequest
1 голос
/ 26 марта 2020

Я пытаюсь создать продукт с изображениями через Woocommerce Rest API, но получаю bad request:

Вот как я готовлю images array:

//IMAGES
    $images = [];
    //Get the featured image
    $featured_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post_id));
    //and push it in the images array with position = 0 (featured)
    array_push($images, ['src' => $featured_image_url[0], 'position' => 0]);
    //Get All the images
    $attachmentIds = $product->get_gallery_attachment_ids();
    $pos = 1;
    foreach( $attachmentIds as $attachmentId )
    {   
        array_push($images, ['src' => wp_get_attachment_image_src( $attachmentId ), 'position' => $pos]);
        $pos++;
    }

Этот код вызывается после публикации продукта, и когда я публикую продукт с избранным изображением и еще 2 изображениями в его галерее, я получаю это в виде массива $images:

Array
(
    [0] => Array
        (
            [src] => http://src_image-150x150.jpg
            [position] => 0
        )

)

Я получаю только рекомендуемое изображение, и я получаю bad request, когда отправляю этот пост-запрос на создание продукта. Если я закомментирую атрибут images запроса, продукт будет успешно создан.

...