Woocommerce 电子商务RESTAPI 401

Woocommerce 电子商务RESTAPI 401,woocommerce,woocommerce-rest-api,Woocommerce,Woocommerce Rest Api,以前也有人问过类似的问题,但我不确定提议的解决方案是否适用于我的情况。我已经根据woocommerce api文档生成了consumerKey和ConsumerCret。我已经确认,通过在webbrowser中调用以下url,我可以使用这些键获得结果: https://mywebsite.com/wp-json/wc/v2/products?consumer_key=ck_blahblah&consumer_secret=cs_blahblah 但是,当我在postman中执行相同的a

以前也有人问过类似的问题,但我不确定提议的解决方案是否适用于我的情况。我已经根据woocommerce api文档生成了consumerKey和ConsumerCret。我已经确认,通过在webbrowser中调用以下url,我可以使用这些键获得结果:

https://mywebsite.com/wp-json/wc/v2/products?consumer_key=ck_blahblah&consumer_secret=cs_blahblah

但是,当我在postman中执行相同的api调用时,使用GET并正确替换user->consumerKey和pass->consumercret,我总是得到401:woocommerce\u rest\u cannot\u view。我尝试了http和https,但出现了相同的错误。有什么想法吗?

使用此插件,调用API时使用用户名和密码进行基本身份验证。

使用此插件,调用API时使用用户名和密码进行基本身份验证。

Woo Commerce对HTTP和HTTPS使用不同的身份验证方法

因此,如果Apache/Nginx没有将HTTPS=1传递给您的代码,它将强制使用HTTP方法

如果此HTTPS已传递给您的PHP,请仔细检查:

打开文件:./wp includes/load.php 搜索is_ssl 插入回音“test_beg”;echo$_服务器['HTTPS'];回响 “测试结束”; 对API执行请求 如果它返回test_beg和test_end,但在 中间,未传递HTTPS列表项 使用反向代理时可能会发生这种情况,因此,如果使用Apache,可能需要在httpd.conf的HTTPS=on上插入setenif HTTPS

我希望这有助于:


记住在加载时删除这些“echo”。php对HTTP和HTTPS使用不同的身份验证方法

因此,如果Apache/Nginx没有将HTTPS=1传递给您的代码,它将强制使用HTTP方法

如果此HTTPS已传递给您的PHP,请仔细检查:

打开文件:./wp includes/load.php 搜索is_ssl 插入回音“test_beg”;echo$_服务器['HTTPS'];回响 “测试结束”; 对API执行请求 如果它返回test_beg和test_end,但在 中间,未传递HTTPS列表项 使用反向代理时可能会发生这种情况,因此,如果使用Apache,可能需要在httpd.conf的HTTPS=on上插入setenif HTTPS

我希望这有助于:

记住在load.php上删除这些“echo”