$v) { if ($v === null) { continue; } $s = (string)$v; if ($s === '') { continue; } $parts[] = $k . '=' . $s; } $raw = implode('&', $parts) . '&SecretKey=' . $secretKey; return md5($raw); }