2017-04-11 34 views
2

我正在为Wordpress/Woocommerce创建一个插件,我想知道是否有一个简单的方法来调用Woocommerce API,而不必经历整个REST API事件(卷曲,身份验证,密钥,机密等)的麻烦。由于代码与Woocommerce在同一台服务器上运行,因此,立即调用一些woocommerce功能似乎是一种更简单,更干净的解决方案。Woocommerce API没有curl ..这可能吗?

所以我在寻找类似$myProducts = WC->getProducts(); 而不必做出卷曲请求/wp-json/wc/v2/products

有没有一个很好的办法做到这一点的?或者是开始查询数据库的下一个最好的选择(因为这个代码已经在Woocommerce的某个地方,它再次编程似乎有点多余)?除了获得所有产品之外,我还有很多其他调用,所以我正在寻找一种常规方法(getProducts只是一个示例)。

回答

2

Hooray!我终于找到了一个办法做到这一点,得益于这个博客: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数据。