Yes, ofcourse.
We were able to generate the working signature using this script:
public function generateJWTKey(Request $request) {
$key = $this->zoom_api_key;
$secret = $this->zoom_api_secret;
$meeting_number = $request->meetingNumber;
$role = $request->role;
$token = array(
"sdkKey" => $key,
"mn" => $meeting_number,
"role" => $role,
"iat" => time(),
"exp" => time() + 3600, //60 seconds as suggested
"tokenExp" => time() + 3600,
);
$encode = \Firebase\JWT\JWT::encode($token, $secret, 'HS256');
return [
'token'=>$encode
];
}