我用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 } }
答案 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§ion=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
为列表产品尝试此端点