1

I'm getting this error of : Parse error: syntax error, unexpected 'public' (T_PUBLIC), expecting end of file in C:\xampp\htdocs\payuindia\payment_form_post.php on line 5. Help me where I am getting wrong?

 public static function getHmacParameters($method, $path, $content, 
 $username, $salt) { 

 $version = "HTTP/1.1" ; 

 $requestLine = strtoupper($method) . " " . $path . " " . $version; 
 $dateString = gmdate('D, d M Y H:i:s T'); 
 $digest = base64_encode(hash("sha256", $content, true)); 

 $signing_headers = [ 
    'date' => $dateString, 
    'request-line' => $requestLine, 
    'digest' => $digest 
 ]; 

 $signing_string = ""; 
 $headers = ""; 
 foreach ($signing_headers as $key => $value) { 
    if ($key != "request-line") { 
        $signing_string .= $key . ":" . " "; 
    } 
    $signing_string .= $value . "\n"; 
    $headers .= $key . " "; 
 } 
 $signing_string = rtrim($signing_string, "\n"); 
 $headers = rtrim($headers, " "); 

 $hmacHash = hash_hmac("sha1", $signing_string, $salt, true); 

 $signature = base64_encode($hmacHash); 
 $authorization = "hmac username=\"$username\", algorithm=\"hmac-sha1\", 
 headers=\"$headers\", signature=\"$signature\""; 

 return [ 
    'dateString' => $dateString, 
    'digest' => $digest, 
    'authorization' => $authorization 
 ]; 

} 
sana miraj
  • 25
  • 7

0 Answers0