WordPress 本地主机上的 WooCommerce woocommerce_rest_authentication_error
WooCommerce woocommerce_rest_authentication_error on WordPress localhost
我正在尝试获取此问题的解决方案,但找不到。
我正在使用 Woocommerce API 开发一个 WordPress 插件,即尝试插入一个从外部 JSON 来源读取的产品。所以当我尝试调用
$woocommerce->get( 'products', $data );
我遇到这样的致命错误:
Fatal error: Uncaught Automattic\WooCommerce\HttpClient\HttpClientException: Error: Firma non valida - la firma fornita non corrisponde. [woocommerce_rest_authentication_error] in /Users/hal/Documents/www/wordpress/wp-content/plugins/.../vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php:324
(此处未报告 StackTrace,查找其他信息无用)。
报告的错误是 401,关于这个最奇怪的事情是本地主机上的相同代码不起作用,如果我上传并在生产环境中尝试相同的代码 VPS ... 有用。搜索了很多关于此的主题,直到现在都没有明确的回复,很抱歉重复,如果是这样的话。
$woocommerce 之前实例化为:
$woocommerce = new Client(
'http://localhost/wordpress',
'ck_...', // Your consumer key
'cs_...', // Your consumer secret
[
'wp_api' => true, // Enable the WP REST API integration
'version' => 'wc/v2' // WooCommerce WP REST API version
]
);
ck/cs 对刚刚从 wordpress 生成,站点 url 显然是 http://localhost/wordpress (and I tried without success i.e http://localhost/wordpress/,https://localhost/wordpress 等等)
如果这很重要(...我想是的),我正在尝试在 MAMP 上调试此代码(80 端口上的 apache,3306 上的 mysql)运行 @ localhost在 MacOS Sierra 10.12.6 上进行基本安装。
希望我说清楚了,希望有人解决了这个问题,在此先感谢
如果您使用的是 http 请求,那么您必须使用 oauth 来授权休息 api
我正在尝试获取此问题的解决方案,但找不到。
我正在使用 Woocommerce API 开发一个 WordPress 插件,即尝试插入一个从外部 JSON 来源读取的产品。所以当我尝试调用
$woocommerce->get( 'products', $data );
我遇到这样的致命错误:
Fatal error: Uncaught Automattic\WooCommerce\HttpClient\HttpClientException: Error: Firma non valida - la firma fornita non corrisponde. [woocommerce_rest_authentication_error] in /Users/hal/Documents/www/wordpress/wp-content/plugins/.../vendor/automattic/woocommerce/src/WooCommerce/HttpClient/HttpClient.php:324
(此处未报告 StackTrace,查找其他信息无用)。
报告的错误是 401,关于这个最奇怪的事情是本地主机上的相同代码不起作用,如果我上传并在生产环境中尝试相同的代码 VPS ... 有用。搜索了很多关于此的主题,直到现在都没有明确的回复,很抱歉重复,如果是这样的话。
$woocommerce 之前实例化为:
$woocommerce = new Client(
'http://localhost/wordpress',
'ck_...', // Your consumer key
'cs_...', // Your consumer secret
[
'wp_api' => true, // Enable the WP REST API integration
'version' => 'wc/v2' // WooCommerce WP REST API version
]
);
ck/cs 对刚刚从 wordpress 生成,站点 url 显然是 http://localhost/wordpress (and I tried without success i.e http://localhost/wordpress/,https://localhost/wordpress 等等)
如果这很重要(...我想是的),我正在尝试在 MAMP 上调试此代码(80 端口上的 apache,3306 上的 mysql)运行 @ localhost在 MacOS Sierra 10.12.6 上进行基本安装。
希望我说清楚了,希望有人解决了这个问题,在此先感谢
如果您使用的是 http 请求,那么您必须使用 oauth 来授权休息 api