【发布时间】:2020-02-21 13:24:46
【问题描述】:
我在https://github.com/XiaoFaye/WooCommerce.NET/issues/414 上发布了以下问题,但由于这可能与 WooCommerce.Net 完全无关,而是与 Apache/Word/WooCommerc 本身有关,因此我在此处发布相同的问题
我真的被这个著名的错误困住了:
WebException: {"code":"woocommerce_rest_authentication_error","message":"无效签名 - 提供的签名不匹配。","data":{"status":401}}
仅供参考:
- 我有两个 wordpress 实例正在运行。一个在我的本地机器上,一个在远程服务器上。远程服务器,作为我的本地机器,在我们公司的局域网中
我在两台机器上都运行 WAMP 来运行 Apache 并在端口 80 上托管 Wordpress
该错误仅在尝试调用远程服务器上的 Rest api 时发生。连接到本地 rest api,Rest Api/WooCommerceNet 就像一个魅力:-)
- 从我的本地浏览器我可以毫无问题地登录到远程 WooCommerce 实例
在远程服务器上,我将 WP_SITEURL 定义为 'http://[ip address]/webshop/ 并将 WP_HOME 定义为 'http://[ip address]/webshopin wp-config.php
从我的本地浏览器调用 api url (http://[ip 地址]/webshop/wp-json/wc/v3/) 工作正常。我得到了正常的 JSON 响应
- 身份验证是通过 WooCommerce.Net 包装器完成的,它只需要消费者密钥、消费者密码和 api url。我确定我使用了正确的消费者密钥和秘密以及正确的 api url http://[ip 地址]/webshop/wp-json/wc/v3/(参见上一个项目符号)
- 在实例化 WooCommerce RestApi 时,我已经使用了 authorizedHeader 变量(true/false),但这没有任何效果
有没有人可以为我指明解决方案的方向?
我们将不胜感激您的帮助!
【问题讨论】:
标签: wordpress apache woocommerce wamp woocommerce-rest-api