我正在为Wordpress / Woocommerce创建一个插件,我想知道是否有一种简单的方法来调用Woocommerce API而不必经历整个REST API事务的麻烦(卷曲,身份验证,密钥,秘密,等等)。由于代码与Woocommerce在同一台服务器上运行,因此只需立即调用一些woocommerce功能,这似乎是一个更简单,更简洁的解决方案。
所以我正在找$myProducts = WC->getProducts();
之类的东西
而不必向/wp-json/wc/v2/products
有一个很好的方法吗?或者是开始查询数据库的下一个最佳选择(因为这段代码已经在Woocommerce的某个地方,再次编程似乎有点多余了?)
除了获得所有产品之外我还有很多其他的电话,所以我正在寻找一种通用方法(getProducts只是一个例子)。答案 0 :(得分:3)
万岁!我终于找到了一种方法,感谢这个博客: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;
这只是绕过整个卷曲请求。
您可以选择使用set_query_params和set_body_params发送可选的GET和POST数据。