Php Woocommerce在使用localhost base_url时获得401,但在使用公共ip时获得成功

Php Woocommerce在使用localhost base_url时获得401,但在使用公共ip时获得成功,php,laravel,woocommerce,guzzle,woocommerce-rest-api,Php,Laravel,Woocommerce,Guzzle,Woocommerce Rest Api,我有woocommerce for REST API的wordpress,wordpress正在docker上运行。 对于http客户端,我在Laravel应用程序中使用Guzzle6和Oauth libs来执行请求。laravel应用程序在nginx后面运行 当我将基本url设置为localhost:port时,我得到了401响应 { "code":"woocommerce_rest_authentication_error", "message":"Invalid signa

我有woocommerce for REST API的wordpress,wordpress正在docker上运行。 对于http客户端,我在Laravel应用程序中使用Guzzle6和Oauth libs来执行请求。laravel应用程序在nginx后面运行 当我将基本url设置为localhost:port时,我得到了
401
响应

{
    "code":"woocommerce_rest_authentication_error",
    "message":"Invalid signature - provided signature does not match.
}
当我将基本url设置为我的
public ip
it success时。
当我在本地计算机上开发成功时,使用localhost作为基本url,为什么会发生这种情况?

我遇到了与WooCommerce相同的问题,WooCommerce试图通过localhost上的postman发送一个简单的
GET
请求。我通过将
WP\u HOME
WP\u SITEURL
设置为我的本地ip地址,或者转到
Admin Panel>Settings>General
并将
localhost
替换为
WordPress地址(URL)
站点地址(URL)
的ip地址,如下所述:

希望这有帮助