如何使用Woocommerce REST API从Wordpress为我的产品生成API端点?

时间:2019-01-31 01:56:07

标签: wordpress woocommerce woocommerce-rest-api

我用Wordpress和Woocommerce插件创建了一个购物车网站。现在,我想从我的Ionic App中访问这些产品。

现在,每当我尝试使用Woo REST API访问这些终结点时。它给出了以下错误。

http://localhost:8888/myshop/wp-json/wc/v3/products/
{
     code: "rest_no_route",
     message: "No route was found matching the URL and request method",
     data: {
            status: 404
           }
}

3 个答案:

答案 0 :(得分:0)

我的解决方案,

步骤1: 创建页面:

<?php
/*
 Template Name: Products API
*/
$productlist = array();
$vnfaster = new WP_Query(array(
'post_type'=>'product',
'post_status'=>'publish',
'orderby' => 'ID',
'order' => 'DESC',
));
while ($vnfaster->have_posts()) : $vnfaster->the_post();
$productlist[] = array( 'id' => $post->ID, 'title' => $post->post_title );
endwhile ; wp_reset_query();
echo json_encode( $productlist );
?>

步骤2: 我有一个页面: http://localhost:8888/myshop/products-api

输出:

{
     id: "1",
     title: "Product 1",
    ...
}

答案 1 :(得分:0)

请检查并确认WooCommerce REST API选项已添加到下面, www.mydomain.com/wp-admin/admin.php?page=wc-settings&tab=advanced&section=keys

要制作自定义API端点,可以使用此代码段。

add_action('rest_api_init', 'init_my_rest_api');


function init_my_rest_api() {
        register_rest_route('myaction/v1', '/getdetails/', array(
            'methods' => 'POST',
            'callback' => 'gather_details',
        ));
    }

答案 2 :(得分:0)

http://localhost:8888/wp-json/wc/store/products

为列表产品尝试此端点