首页 > 解决方案 > Woocommerce Rest API:woocommerce_product_invalid_image_id

问题描述

Woocommerce 版本:4.1.0

我正在尝试通过 API 创建具有类别和图像的产品,但出现此错误:

{"code":"woocommerce_product_invalid_image_id","message":"#0 是无效的图像 ID。","data":{"status":400}}

我已经检查了一些答案,但我在 url 中使用了图像扩展名,我只使用了 url 而不是 id,而且我没有使用 W3 Cache 插件。这是请求的图像数组:

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => https://www.domainzzz.com/wp-content/uploads/2019/05/MB-150x150.jpg
                    [1] => 150
                    [2] => 150
                    [3] => 1
                )

            [position] => 0
        )

    [1] => Array
        (
            [0] => https://www.domainzzz.com/wp-content/uploads/2020/04/MG_2072-copy.png
            [position] => 1
        )

    [2] => Array
        (
            [0] => https://www.domainzzz.com/wp-content/uploads/2020/04/MG_2071-copy.png
            [position] => 2
        )

)

这是完整的请求:

$api_response = wp_remote_post( 'https://newdomain.com/wp-json/wc/v2/products', [
        'headers' => [
            'Authorization' => 'Basic ' . base64_encode( 'ck_306dd02a04f81cc33df:cs_4b3c7be0a0' )
        ],
        'body' => [
            'name' => $product->get_name(), // product title
            'slug' => $product->get_slug(),
            'sku' => $product->get_sku(),
            'description' => $product->get_description(),
            'status' => get_post_status($post_id), // product status, default: publish
            'categories' => $cat_ids,
            'images' => $images,
            'regular_price' => $product->get_price() // product price
            // more params http://woocommerce.github.io/woocommerce-rest-api-docs/?shell#product-properties
        ]
    ] );

标签: wordpresswoocommercewoocommerce-rest-api

解决方案


推荐阅读