} /** * Generates a signature per RFC 2104 * * @param String $queryParams query parameters to use in creating signature * @return String signature */ protected function generateSignature($queryParams) { $sign = "GET\n" . strtolower(self::$ServiceHost) . "\n/\n" . $queryParams; //echo "String to sign: \n" . $sign . "\n\n"; $sig = base64_encode(hash_hmac('sha256', $sign, $this->secretAccessKey, true)); return rawurlencode($sig); } } $topSites = new TopSites("AKIAIOL6522NL6FJYETQ", "nglP2ZIZ6u+3JOrfNOzCHsha12tZKLBp5vNw3KyJ", "US"); $topSites->getTopSites(1); $topSites->getTopSites(101); $topSites->getTopSites(201); $topSites->getTopSites(301); $topSites->getTopSites(401); $topSites->getTopSites(501); $topSites->getTopSites(601); $topSites->getTopSites(701); $topSites->getTopSites(801); $topSites->getTopSites(901); $topSites->getTopSites(1001); $topSites->getTopSites(1101); $topSites->getTopSites(1201); $topSites->getTopSites(1301); $topSites->getTopSites(1401);
<?php require 'topsites.class.php'; if (count($argv) < 3) { echo "Usage: {$argv['0']} ACCESS_KEY_ID SECRET_ACCESS_KEY [COUNTRY_CODE]\n"; exit(-1); } else { $accessKeyId = $argv[1]; $secretAccessKey = $argv[2]; $start = count($argv) > 3 ? $argv[3] : 1; } $topSites = new TopSites($accessKeyId, $secretAccessKey, 'FR', $start); $topSites->getTopSites();