Как сгенерировать конечные точки API для моих продуктов из Wordpress с помощью API REST Woocommerce? - PullRequest
0 голосов
/ 31 января 2019

Я создал сайт корзины покупок с плагином 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
           }
}

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Пожалуйста, проверьте и убедитесь, что в 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',
        ));
    }
0 голосов
/ 31 января 2019

Мое решение,

Шаг 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",
    ...
}
...