作者 竞泽

fix:签名

... ... @@ -66,14 +66,14 @@ class Request
$body = $this->extract();
$this->signature($body);
$this->signature($body, Arr::get($config, 'secret'));
return $body;
}
private function signature(&$body)
private function signature(&$body, string $secret)
{
$body['sign'] = Signature::make($body);
$body['sign'] = Signature::make($body, $secret);
}
private function paddingHead(array $config)
... ...
... ... @@ -15,11 +15,11 @@ class Signature
$this->item = $item;
}
public static function make(array $items): string
public static function make(array $items, string $secret): string
{
$signature = new self($items);
return $signature->toString();
return $signature->toString($secret);
}
protected function sortByASCII()
... ... @@ -58,15 +58,17 @@ class Signature
}
/**
* @param string $secret
*
* @return string
*/
protected function toString(): string
protected function toString(string $secret): string
{
$this->sortByASCII();
$string = $this->map($this->item, function ($k, $v) {
return !($v === '' || $v === null || $k === 'service');
});
return !($v === '' || $v === null);
}) . '&key=' . $secret;
return self::encode($string);
}
... ...