Я только начал работать с API WordPress, WooCommerce и WooCommerce Rest.
Я не могу понять причину этого.
Когда я использую wordpress woocommerce rest api для публикации данных, он публикует их несколько раз и продолжает отправлять снова и снова, как бесконечный цикл.
(Get, Delete, Put работают нормально)
Код:
$product_to_be_duplicated = $woocommerce->get('products/' . $id_to_be_dulpicated);
$duplicated_product = json_decode(json_encode($product_to_be_duplicated), true);
$dup_description = "duplicate of " . $duplicated_product['description'];
$dup_tags = array_merge($duplicated_product['tags'], [['id' => $tag_id, 'name' => $tag_name, 'slug' => $tag_slug]]);
array_shift($duplicated_product);
$duplicated_product['description']= $dup_description;
$duplicated_product['tags'] = $dup_tags;
$duplicated_product['catalog_visibility'] = 'hidden';
try
{
$woocommerce->post('products', $duplicated_product);//the problem statement
}
catch (HttpClientException $e)
{
print_r($e->getMessage());
exit();
}
Единственная проблема связана с тем, как он вызывается и снова и снова заполняет базу данных.