问题描述
像许多人(正如我在论坛上看到的)一样,我尝试生成 oauth 签名,这就是我所做的:
bool isPossible(lli A[],lli n,lli p,lli d)
{
lli count = 1;
lli last_position = A[0];
int min = A[0];
int max = A[0];
int maxneg = A[0];
int minneg = A[0];
for (lli i = 1; i < n; i++) {
if ((abs(A[i]-max) < d) && (abs(A[i]-min) < d) && (abs(A[i]-minneg) < d) && (abs(A[i]-maxneg) < d) ){
last_position = A[i];
count++;
if (count == p) {
return false;
}
if(A[i]>max){
max = A[i];
}
if(A[i]<min){
min = A[i];
}
if((A[i]<0 && abs(A[i])>abs(maxneg)) || (A[i]<0 && maxneg >0)){
maxneg = A[i];
}
if((A[i]<0 && abs(A[i])<abs(minneg)) || (A[i]<0 && minneg >0)){
minneg = A[i];
}
}
}
return true;
}
encodeurl 是对的,我用签名生成器验证过,我的问题是我怎么做我的签名,
对于我使用的 $key :
$signature = hash_hmac( 'sha1',$encodeurl,$key,TRUE );
$encodeurl = GET&https%3A%2F%2Fopenapi.etsy.com%2Fv2%2Fshops%2F24749672%2Freceipts%2F&oauth_consumer_key%3D********************%26oauth_nonce%3D1234%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1612704887%26oauth_token%3D**********************oauth_version%3D1.0
这是 etsy 信息(带有 Etsy 名称)
$key = rawurlencode($oauthtoken) . "&" . rawurlencode($tokensecret);
在 $key 中,oauthtoken 是 Etsy 'secret',tokensecret 是 etsy access_token_secret
我的签名生成有什么问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)