Woocommerce API 没有卷曲..这可能吗?

Woocommerce API whitout curl.. Is it possible?

我正在为 Wordpress/Woocommerce 创建一个插件,我想知道是否有一种简单的方法可以调用 Woocommerce API 而无需经历整个 REST 的麻烦 API事物(卷曲、身份验证、密钥、秘密等)。由于代码与 Woocommerce 在同一台服务器上运行,因此立即调用一些 woocommerce 函数似乎是一个更简单、更清晰的解决方案。

所以我正在寻找类似 $myProducts = WC->getProducts(); 的内容 不必向 /wp-json/wc/v2/products

发出 Curl 请求

有什么好的方法吗?或者只是开始查询数据库的下一个最佳选择(因为这段代码已经在 Woocommerce 中的某处,再次编程似乎有点多余)?

PS 除了获取所有产品外,我还有很多其他电话,所以我正在寻找一种通用方法(getProducts 只是一个示例)。

万岁!多亏了这个博客,我终于找到了一种方法来做到这一点:https://blog.wallacetheme.com/wordpress-theme-rest-api

$request = new WP_REST_Request('GET', '/wc/v2/products');
$result = rest_get_server()->dispatch($request);
return $result->data;

这只是绕过了整个 curl 请求。

您可以选择使用 set_query_params 和 set_body_params 发送可选的 GET 和 POST 数据。