2016-07-14 77 views
1

我嘗試從WooCommerce API中獲取json中的所有產品數據列表並輸入地址欄http://www.batata.in/wc-api/v3/orders。但它給了一個錯誤:WooCommerce api身份驗證錯誤oauth_consumer_key參數丟失

{"errors"[{"code":"woocommerce_api_authentication_error","message":"oauth_consumer_key parameter is missing"}]}

我試過所有的東西,但問題是不固定的。 Rest API已啓用。

this type of error are shown

如果有人知道任何其他方式找到從WooCommerce WordPress插件JSON格式的產品列表中,那麼請告訴我。

+0

可能你不知道,但如果你使用的是WooCommerce 2.6+,有一個新的Rest API從WordPress Rest API標準中合併:http://woothemes.github.io/woocommerce -rest-api-docs /。我不知道這是否有用,我希望如此。 – LoicTheAztec

回答

1

請注意,您需要提供消費者密鑰,隨機數,簽名和您的其他api調用。以下是適合我的格式。

http://SomeURL.com/wc-api/v2/orders?oauth_consumer_key=########&oauth_timestamp=######&oauth_nonce=#############&oauth_signature_method=HMAC-SHA256&oauth_signature=##########################

爲了生成隨機數和簽名,我建議你使用一些可用的包裝爲您的平臺。我用php,所以在這裏得到了一個不錯的庫。

https://github.com/woocommerce/wc-api-php

- 重要:即使遵循所有上述步驟正確我給你面臨着同樣的問題後。它不斷給我錯誤「oauth_consumer_key參數丟失」,這實際上是誤導。我想到的問題是基本的http認證。我有http身份驗證,所以我用來發起捲曲請求是返回401未經授權。如果你使用PHP,你會理解下面的行。

curl_setopt($ this-> ch,CURLOPT_USERPWD,「USERNAME:PASSWORD」);

它工作。因此,在這裏指出的是,你可以試試這個,或者使用你的curl /套接字或你正在構建的任何客戶端,並且不要關注錯誤消息,因爲它大部分時間都是誤導性的。 希望這有助於。 Cheerz, Big J