Dokan Rest API返回401错误,问题在哪里?

发布于 2025-02-09 10:21:54 字数 390 浏览 3 评论 0原文

根据Dokan文档,我在Dokan API中使用WooCommerce API cumputer_key和consumer_secret,但它返回“ REST_FORBIDDING”状态401错误,而使用WooCommerce API时没有任何问题。

我使用以下端点:

第一个返回401错误和第二个返回JSON响应。

https://...com/wp-json/dokan/v1/products/123/?computer_key = ...& computer_secret = ... https://...com/wp-json/wc/v3/products/123/?computer_key = ...& computer_secret = ...

问题在哪里?有人可以帮忙吗?

Based on Dokan documents, I use woocommerce API consumer_key and consumer_secret in Dokan APIs, but it returns "rest_forbidden" status 401 error, while there is not any problem when use woocommerce APIs.

I use following endpoints:

the first one return 401 error and second one return json responses.

https://....com/wp-json/dokan/v1/products/123/?consumer_key=...&consumer_secret=...
https://....com/wp-json/wc/v3/products/123/?consumer_key=...&consumer_secret=...

Where is the problem? can any one help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光瘦了 2025-02-16 10:21:54

我在Dokan文档中没有发现您可以使用WooCommerce REST凭据。

但是这个过滤器可能有可能

add_filter( 'woocommerce_rest_is_request_to_rest_api', 'add_dokan_to_rest_api' );

function add_dokan_to_rest_api($is_request){
    if($is_request){
        return $is_request;
    }
    if ( empty( $_SERVER['REQUEST_URI'] ) ) {
        return false;
    }
    $rest_prefix = trailingslashit( rest_get_url_prefix() );
    $request_uri = esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) );

    return ( false !== strpos( $request_uri, $rest_prefix . 'dokan/' ) );
}

I didn't find in the Dokan documentation that you can use WooCommerce Rest credentials.

But it is possible with this filter

add_filter( 'woocommerce_rest_is_request_to_rest_api', 'add_dokan_to_rest_api' );

function add_dokan_to_rest_api($is_request){
    if($is_request){
        return $is_request;
    }
    if ( empty( $_SERVER['REQUEST_URI'] ) ) {
        return false;
    }
    $rest_prefix = trailingslashit( rest_get_url_prefix() );
    $request_uri = esc_url_raw( wp_unslash( $_SERVER['REQUEST_URI'] ) );

    return ( false !== strpos( $request_uri, $rest_prefix . 'dokan/' ) );
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文