【发布时间】:2021-06-18 18:11:57
【问题描述】:
我已经在 WordPress 中创建了自定义 API,并且我在这个 API 中获取了 WooCommerce 订阅数据,并且它可以按照我的要求正常工作。
但是,现在我想在这个 API 中添加基本身份验证,它可以像其他 WooCommerce API 端点一样检查消费者密钥和秘密。
这是我想要检查基本身份验证的示例 API。
// Action to execute Rest API routes
add_action('rest_api_init', function () {
// Getting Product data based on subscription id
register_rest_route('getproductdata', '/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'getProductData',
));
});
function getProductData($request) {
// I WANT TO CHECK BASIC AUTHENTICATION HERE BEFORE EXECUTING BELOW CODE
die('inside my api');
}
我已经检查了这个 https://woocommerce.github.io/woocommerce-rest-api-docs/#authentication-over-http 和 https://wordpress.stackexchange.com/questions/355041/how-to-authenticate-custom-api-endpoint-in-woocommerce 这个网址,但我还没有找到合适的方法或过滤器或教程来满足我的要求。
至少有人可以指导我如何在此处添加身份验证.. 任何建议都将受到高度赞赏。
谢谢
【问题讨论】:
标签: php wordpress woocommerce wordpress-rest-api