我相信你想更换你的台词:
$header = urlencode( base64_encode( json_encode( $header ) ) );
$body = urlencode( base64_encode( json_encode( $body ) ) );
和
$header = str_replace('=', '', strtr(base64_encode($header ), '+/', '-_'));
$body = str_replace('=', '', strtr(base64_encode($body), '+/', '-_'));
与您的签名相同:
$signature = str_replace('=', '', strtr(base64_encode($signature), '+/', '-_'));
我从jwtphpjquery中提取了这个想法。
Qyouu