2017-03-21 5 views
0

大丈夫ですので、私はVERRY VERRY VERRYをテーマにしています。私がしたことは、ワードプレスのwoocommerceウェブサイトを作成することです。私が今やりたいことは、node.jsのwordpressサイトから製品データを入手することです。私がすべてを正しく理解していれば、まず自分自身を認証する必要があります。node.jsのWooCommerce REST APIを認証します。

まず私はWooCommerceパッケージをインストール:そして、私はこのようなAuthenticanteしようとした

npm install --save woocommerce-api 

var WooCommerce = require('woocommerce'); 

var wooCommerce = new WooCommerce({ 
    consumerKey: 'ck_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
    consumerSecret: 'cs_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
    url: 'http://localhost/wordpress', 


}); 

私はそれがverryオープン質問です実現すると私は上から遠いのかもしれません正しいトラック。しかし、私はいくつかのヒントや指導をappriciateだろう。

ありがとうございます!

答えて

1

あなたはnpmに 'woocommerce-api'をインストールしましたので、 'woocommerce'ではなく、その必要があります。

var WooCommerceAPI = require('woocommerce-api'); 

ほとんどの場合、正しくインスタンス化されているようです。あなたはWPのREST APIを使用している場合は、ライブラリのマニュアルに従って、キーwpAPIおよびバージョンを含める必要があります:

https://www.npmjs.com/package/woocommerce-api

あなたが製品を取得したい場合さて、あなたはこのような何かをするだろう

wooCommerce.getAsync('products').then(function(result) { 
    return JSON.parse(result.toJSON().body); 
}); 

約束を超えてコールバックを使用する場合は、.getAsyncではなく.getを使用できます。

+0

ありがとうございました!しかし、確実に認証されるようにする方法はありますか?私はどんなエラーもないが、私は製品を手に入れることができない。私は「Undefiend」または不正確なURLを取得します。 URLをサーフすると、すべてのjsonデータが表示されます。 –

+0

getAsyncリクエストに.catch(function(e){console.log(e)})を追加できるはずです。エラーが発生している場合は、このように表示する必要があります。 http://bluebirdjs.com/docs/api/catch.html –