Woocommerce API whitout curl ..有可能吗?

时间:2017-04-11 13:27:01

标签: wordpress woocommerce woocommerce-rest-api

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

所以我正在找$myProducts = WC->getProducts();之类的东西 而不必向/wp-json/wc/v2/products

发出Curl请求

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

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

1 个答案:

答案 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数据。