2017-04-11 70 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數據。