FitFrame Developer Documentation

Implementation

Implémentation PHP

Pour générer l'url en PHP, vous pouvez utiliser ce code :

function generateUrl($token, $password, $gtin) {
    $rand = substr(uniqid(), -mt_rand(1, 13));
    $signature = Rc4($password, $rand . md5($gtin . $rand));
    return 'http://catalog.fittingbox.com/' . $token . '/' . $gtin. '/' . bin2hex($signature);
}

Pour ceci, nous avons besoin de la fonction RC4 suivante :

function Rc4($key, $str)
{
    if (! strlen($key)) {
        throw new \Exception('rc4 empty key');
    } else {
        $s = range(0, 255);
        $j = 0;
        $lk = strlen($key);
        for ($i = 0; $i < 256; $i++) {
            $j = ($j + $s[$i] + ord($key[$i % $lk])) % 256;
            $x = $s[$i];
            $s[$i] = $s[$j];
            $s[$j] = $x;
        }
        $i = 0;
        $j = 0;
        $res = '';
        $ls = strlen($str);
        for ($y = 0; $y < $ls; $y++) {
            $i = ($i + 1) % 256;
            $j = ($j + $s[$i]) % 256;
            $x = $s[$i];
            $s[$i] = $s[$j];
            $s[$j] = $x;
            $res .= $str[$y] ^ chr($s[($s[$i] + $s[$j]) % 256]);
        }
        return $res;
    }
}