Woocommerce将API更新为版本3.现在我无法在api中查看或发布产品.
这是API文档:http://woothemes.github.io/woocommerce-rest-api-docs/#version
该文件说:
v3弃用了product/sku/endpoint(因为除了有一个过滤器callend过滤器[sku]之外,还可以使用任何字符生成SKU).
虽然我不知道如何使用它.这是我的帖子,我得到了无效的密钥和身份验证问题.虽然我的客户密钥和秘密有效.从woocommerce复制和粘贴.这是我的帖子
/wc-api/v3/products/filter[E317948]?oauth_consumer_key=[]&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1439416145&oauth_nonce=KUlKZF&oauth_version=1.0&oauth_signature=LcF+sIxzuU8j83jXLziD+6K726E=
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
小智 6
升级到v3后我遇到了类似的问题.我的api电话在v2上工作正常.我阅读了身份验证过程class-wc-api-authentication.php,发现差异是我需要&在使用它来签署我的参数字符串之前将未编码的消息附加到消费者机密.
$secret = $consumer_secret . '&';
$signature = base64_encode( hash_hmac( $hash_algorithm, $string_to_sign, $secret, true ) );
Run Code Online (Sandbox Code Playgroud)