2017-03-21 3 views
0

Okay, so bin ich VERY VERRY VERRY neu zu dem Thema also bitte gehen Sie einfach auf mich. Was ich getan habe, ist eine Wordpress Woocommerce Website zu erstellen. Ich möchte jetzt Produktdaten von der Wordpress-Site in node.js abrufen. Wenn ich alles richtig verstanden habe, muss ich mich zuerst authentifizieren.Authentifizieren WooCommerce REST API in node.js

Zuerst habe ich installiert, um das WooCommerce Paket mit:

npm install --save woocommerce-api 

Dann habe ich versucht, so Authenticante:

var WooCommerce = require('woocommerce'); 

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


}); 

Ich weiß, es ist eine verry offene Frage, und ich könnte weit von seinem aus auf dem richtiger Weg. Aber ich würde ein paar Tipps oder Anleitung zu schätzen wissen.

Danke!

Antwort

1

Nun, Sie npm installiert 'woocommerce-api', also müssen Sie, nicht 'woocommerce' erfordern.

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

Siehe die Dokumentation, aber es sieht so aus, als ob Sie größtenteils korrekt instanziiert. Wenn Sie die WP REST-API verwenden werden Sie den Schlüssel wpAPI und Version enthalten müssen, gemäß der Dokumentation der Bibliothek: https://www.npmjs.com/package/woocommerce-api

Nun, wenn Sie Produkte erhalten möchten, würden Sie so etwas tun:

Oder Sie können .get anstelle von .getAsync verwenden, wenn Sie Callbacks lieber als Versprechungen verwenden möchten.

+0

Vielen Dank! Gibt es jedoch einen Weg, um sicherzustellen, dass Sie erfolgreich authentifiziert? Ich bekomme keine Fehlermeldungen, aber ich bekomme keine Produkte. Ich bekomme entweder "Unfied" oder eine falsche URL. Wenn ich über die URL surfe, werden alle JSON-Daten angezeigt. –

+0

Sie sollten der getAsync-Anfrage ein .catch (function (e) {console.log (e)}) hinzufügen können. Wenn Fehler auftreten, sollten Sie sie auf diese Weise anzeigen können. http://bluebirdjs.com/docs/api/catch.html –

Verwandte Themen