以下问题是我在https://github.com/XiaoFaye/WooCommerce.NET/issues/414上发布的,但是由于这可能与WooCommerce.Net根本无关,而在较低级别上与Apache / Word / WooCommerc本身有关,因此我在此处发布了相同的问题
我真的被著名的错误困住了:
WebException:{“代码”:“ woocommerce_rest_authentication_error”,“消息”:“无效的签名-提供的签名不匹配。”,“数据”:{“状态”:401}}
仅供参考:
我在两台计算机上都运行WAMP以运行Apache并在端口80上托管Wordpress
仅在尝试在远程服务器上调用Rest api时发生错误。连接到本地rest api,Rest Api / WooCommerceNet的运行就像是一种魅力:-)
在远程服务器上,我已将WP_SITEURL定义为“ http://[ip地址] / webshop /,并将WP_HOME定义为“ http://[ip地址] / webshopin wp-config.php
从我的本地浏览器调用api URL(http://[ip地址] / webshop / wp-json / wc / v3 /)就可以了。我得到了正常的JSON响应
有人可以指出我的解决方案吗?
非常感谢您的帮助!
答案 0 :(得分:0)
就我而言,问题出在我的网址地址中。 URL地址有两个// //开始wp-json
网址解决方案之前:http://localhost:8080/wordpress//wp-json/wc/v3/
立即使用URL,并且可以正常运行:http://localhost:8080/wordpress/wp-json/wc/v3/
我用这句话。
RestAPI rest = new RestAPI(cUrlApi, Funciones.CK, Funciones.CS,false);
WCObject wc = new WCObject(rest);
var lstWooCategorias = await wc.Category.GetAll();
希望我的回答对您有所帮助。