首页 > 解决方案 > 我无法从表单中删除 Woocommerce rest api 产品

问题描述

我创建删除表单,但没有删除 woocommerce rest api 错误“警告:http_build_query() 期望参数 1 为数组,字符串中给出”和“C:\xampp\htdocs\api-woocommerce\vendor\automattic\woocommerce\src\ WooCommerce\HttpClient\HttpClient.php 第 138 行“我不明白。我可以共享表单和 php 代码;

<?php $i = 1; ?>
                <?php foreach ( $data as $row ) : ?>
                <tr>
                    <td><?= $i; ?></td>
                    <td>
                    <?= $row['id']; ?> 
                    </td><td>
                    <?= $row['name']; ?> 
                    </td><td>
                    <?= $row['permalink']; ?>
                    </td>
                    </td>
                    <td><?= $row['date_created']; ?></td>
                    <td><?= $row['status']; ?></td>
                    <td><?= $row['price']; ?></td>
                    <td><form action="delete_connect.php" name="delete" method="GET">
                    <input type="checkbox" name="id" value="<?= $row['id']; ?>"/>

                </td>
                </tr>
                <?php $i++; ?>
                <?php endforeach; ?>
                <td><input type="submit" name="gönder"/></td></form>

和delete_connect.php;

<?php
$PRODUCT_ID = $_GET['id'];
?>

<?php echo json_encode($woocommerce->delete('products/',$PRODUCT_ID,['force' => true])); ?>

标签: phphtmljsonrest

解决方案


尝试改变

<?php echo json_encode($woocommerce->delete('products/',$PRODUCT_ID,['force' => true])); ?>

<?php echo json_encode($woocommerce->delete('products/'.$PRODUCT_ID,['force' => true])); ?>

假设你使用这个

https://woocommerce.github.io/woocommerce-rest-api-docs/?php#delete-a-product


推荐阅读