Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php OAuth1.0 woocommerce api的签名无效_Php_Android_Oauth_Woocommerce Rest Api - Fatal编程技术网

Php OAuth1.0 woocommerce api的签名无效

Php OAuth1.0 woocommerce api的签名无效,php,android,oauth,woocommerce-rest-api,Php,Android,Oauth,Woocommerce Rest Api,我使用oauth1.0a单腿通过http一步一步地进行身份验证,但我的代码在php或java中的签名与postmans签名不同,我面临以下错误: {“代码”:“woocommerce\u rest\u authentication\u error”, “信息”: “无效签名-提供的签名不匹配。”, “数据”:{ “状态”:401} 我不能提供一个正确的签名,但我的邮递员用这个值工作正确 如果你找到了解决方法,请分享,我也面临同样的问题。 $url = rawurlencode("http://l

我使用oauth1.0a单腿通过http一步一步地进行身份验证,但我的代码在php或java中的签名与postmans签名不同,我面临以下错误:

{“代码”:“woocommerce\u rest\u authentication\u error”,
“信息”: “无效签名-提供的签名不匹配。”,
“数据”:{ “状态”:401}


我不能提供一个正确的签名,但我的邮递员用这个值工作正确

如果你找到了解决方法,请分享,我也面临同样的问题。
$url = rawurlencode("http://localhost/wordpress/wordpress/wp-json/wc/v1/products");
$ck = rawurlencode("oauth_consumer_key").'='.rawurlencode("ck_s6ec05447691a63c76b3ffc575f2f29ba7c0438c");
$nonce = rawurlencode("oauth_nonce").'='.rawurlencode("zNebTNK");
$timestamp = rawurlencode("oauth_timestamp").'='.rawurlencode("1468302526");
$s_method = rawurlencode("oauth_signature_method").'='.rawurlencode("HMAC-SHA256");


$params = rawurlencode($ck."&".$nonce."&".$s_method."&".$timestamp);
$http_method = "GET";

$signature_base = $http_method."&".$url."&".$params;
echo $signature_base.'-------------';
$s = hash_hmac('sha256', $signature_base, 'cs_s70ac550670bdf16e72213855c9745518320e68c', true);
echo urlencode(base64_encode($s));