我尝试从WooCommerce API获取json中的所有产品数据列表,并键入地址栏http://www.batata.in/wc-api/v3/orders。但它给予错误:
{“错误”[{“代码”:“woocommerce_API_authentication_error”,“消息”:“缺少oauth_consumer_key参数”}]}
我尝试了所有的东西,但问题没有得到解决。
如果有人知道任何其他方法来从WooCommerce WordPress插件中找到json格式的产品列表,那么请告诉我。
3条答案
按热度按时间huus2vyu1#
桑迪帕·慕克吉的答案是正确的。
对于http://,需要其他oauth参数,因为这样做不安全。
我的建议是为wordpress使用https://服务器。
请参考https://scriptstown.com/how-to-setup-cloudflare-ssl-and-configure-origin-certificate-for-apache/
wa7juj8i2#
我也遇到过同样的问题。经过一番研究,我已经解决了这个问题。请检查一下你的网站是否安全[http或https]。我错过了http的“s”。
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或者你正在构建的任何客户端,不要把注意力集中在错误消息上,因为它大多数时候都是误导性的。