[ ], mtopcard\ChinaUnicomCard => [ 30 => '2c922ab97f2683b5017f3eef25b057b8', 50 => '2c922ab97f2683b5017f3eef25b457ba', 100 => '2c922ab97f2683b5017f3eef25b757bc', 200 => '2c922ab97f2683b5017f3eef25ba57be', 300 => '2c922ab97f2683b5017f3eef25bd57c0', ], mtopcard\ChinaTelecomCard => [ 10 => '2c922ab97f2683b5017f3ef2f5d659db', 20 => '2c922ab97f2683b5017f3ef2f5da59dd', ], ]; public static function sign($params) { ksort($params); $content = ''; foreach ($params as $key => $value) { if(self::check_empty($value) === false) { $content .= "{$key}={$value}&"; } } $content .= 'key='.config::KEY; return md5($content); } public static function check_empty($value) { if (!isset($value)) return true; if ($value === null) return true; if (trim($value) === "") return true; return false; } }