wordpress WooCommerce API验证错误oauth_consumer_key参数丢失

yws3nbqq  于 2022-12-26  发布在  WordPress
关注(0)|答案(3)|浏览(204)

我尝试从WooCommerce API获取json中的所有产品数据列表,并键入地址栏http://www.batata.in/wc-api/v3/orders。但它给予错误:
{“错误”[{“代码”:“woocommerce_API_authentication_error”,“消息”:“缺少oauth_consumer_key参数”}]}
我尝试了所有的东西,但问题没有得到解决。

如果有人知道任何其他方法来从WooCommerce WordPress插件中找到json格式的产品列表,那么请告诉我。

huus2vyu

huus2vyu1#

桑迪帕·慕克吉的答案是正确的。
对于http://,需要其他oauth参数,因为这样做不安全。
我的建议是为wordpress使用https://服务器。
请参考https://scriptstown.com/how-to-setup-cloudflare-ssl-and-configure-origin-certificate-for-apache/

wa7juj8i

wa7juj8i2#

我也遇到过同样的问题。经过一番研究,我已经解决了这个问题。请检查一下你的网站是否安全[http或https]。我错过了http的“s”。

crcmnpdw

crcmnpdw3#

请注意,你需要提供消费者密钥,随机数,签名与您的休息API调用。以下是为我工作的格式。
http://SomeURL.com/wc-api/v2/orders?oauth_consumer_key=########&oauth_timestamp=######&oauth_nonce=#############&oauth_signature_method=HMAC-SHA256&oauth_signature=##########################
为了生成随机数和签名,我建议你使用一些适用于你的平台的 Package 器。我用的是php,所以这里有一个不错的库。
https://github.com/woocommerce/wc-api-php
重要提示:-即使按照上面的步骤正确操作,我还是遇到了你遇到的同样的问题。它一直给我错误“oauth_consumer_key parameter is missing”,这实际上是误导。我发现的问题是基本的http auth。我有http身份验证,所以我用来发射的curl请求返回401 unauthorized。如果你正在使用php,你会明白下面这行。
curl_setopt($this-〉ch,curLOPT_用户密码,“用户名:密码”);
它成功了,所以这里的要点是你可以尝试一下,或者玩弄你的curl/socket或者你正在构建的任何客户端,不要把注意力集中在错误消息上,因为它大多数时候都是误导性的。

相关问题