2017-09-25 260 views
0

我正試圖解決這個問題,但找不到它。WooCommerce WordPress本地主機上的woocommerce_rest_authentication_error

我正在開發一個使用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 

(堆棧跟蹤不在這裏報告,不利於發現其它信息)。報道

錯誤是,這個最奇怪的是,在本地主機上相同的代碼無法正常工作,如果我上傳&嘗試相同的代碼,它生產的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的產生,網站的網址是明顯http://localhost/wordpress(我沒有成功嘗試即http://localhost/wordpress/,HTTP 小號: // localhost/wordpress等)

如果這可能很重要(...我猜是的),我試圖在MAMP(80端口上的apache,3306上的mysql)上運行@ localhost w /基本安裝,在MacOS Si上erra 10.12.6。

希望我是清楚的,任何人都解決了這個問題,在此先感謝

回答

0

如果您使用的HTTP請求,那麼你必須對用戶的OAuth授權的REST API