2017-04-11 3 views
2

Wordpress/Woocommerce用のプラグインを作成しています.Roop API全体(カール、認証、キー、秘密など)の面倒を見ることなく、Woocommerce APIを呼び出す簡単な方法があるのだろうかと思いました。コードはWoocommerceと同じサーバー上で実行されるため、すぐに一部のwoocommerce関数を呼び出すことはずっと簡単で洗練されたソリューションのようです。Woocommerce API whitout curl ..可能ですか?

だから私は、代わりに/wp-json/wc/v2/products

にカールリクエストを行う必要の$myProducts = WC->getProducts(); のようなものを探しています、これを行うための良い方法はありますか?または、データベースのクエリを開始する次の最良のオプションです(このコードはすでにWoocommerceのどこかにあるので、もう一度それをプログラムするには少し重複しているようです)。

PS私はたくさんの他の呼び出しもありますので、一般的なアプローチを探しています(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; 

これは単に全体のカール要求をバイパス:私は最終的にこのブログのおかげで、これを行う方法を発見しました。

オプションで、GETとPOSTのオプションのデータを送信するためにset_query_paramsとset_body_paramsを使用できます。

関連する問題