Ejemplo n.º 1
0
    }
    /**
     * 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);
Ejemplo n.º 2
0
<?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();