Vérification de la clé

La méthode de vérification de la clé valide votre clé avant le premier appel aux méthodes comment-check, submit-spam ou submit-ham. C’est le premier appel que vous devriez effectuer à Akismet ; il est particulièrement utile si plusieurs utilisateurs disposant chacun de leur propre abonnement Akismet utilisent votre application.

Notez qu’il n’est pas nécessaire d’appeler cette méthode avant chaque appel à comment-check, submit-spam ou submit-ham ; vous ne devriez effectuer cette requête que pour confirmer la validité d’une clé API avant de la stocker localement.

Cette méthode est appelée au moyen d’une requête POST à l’URL suivante :

https://rest.akismet.com/1.1/verify-key

Paramètres POST obligatoires

api_key
Votre clé API Akismet. Vous la trouverez sur le Tableau de bord de votre compte à l’adresse https://akismet.com/fr/compte/

blog
La page d’accueil ou l’URL principale de l’instance qui effectue la requête. Pour un blog, un site ou un wiki, il s’agit de la page d’accueil. Remarque : il doit s’agir d’une URI complète, incluant http://.

Exemple PHP

// Call to verify key function
akismet_verify_key('123YourAPIKey', 'http://www.yourblogdomainname.com/');

// Authenticates your Akismet API key
function akismet_verify_key( $key, $blog ) {
    $blog = urlencode($blog);
    $request = 'api_key='. $key .'&blog='. $blog;
    $host = $http_host = 'rest.akismet.com';
    $path = '/1.1/verify-key';
    $port = 443;
    $akismet_ua = "WordPress/4.4.1 | Akismet/3.1.7";
    $content_length = strlen( $request );
    $http_request  = "POST $path HTTP/1.0rn";
    $http_request .= "Host: $hostrn";
    $http_request .= "Content-Type: application/x-www-form-urlencodedrn";
    $http_request .= "Content-Length: {$content_length}rn";
    $http_request .= "User-Agent: {$akismet_ua}rn";
    $http_request .= "rn";
    $http_request .= $request;

    $response = '';
    
    if( false != ( $fs = @fsockopen( 'ssl://' . $http_host, $port, $errno, $errstr, 10 ) ) ) { 
        fwrite( $fs, $http_request );

        while( !feof( $fs ) ) {
            $response .= fgets( $fs, 1160 ); // One TCP-IP packet
        }
    
        fclose( $fs );

        $response = explode( "rnrn", $response, 2 );
    }
 
    if ( 'valid' == $response[1] ) {
        return true;
    } else {
        return false;
    }
}

Exemple de réponse en cas de succès

L’appel renvoie valid si la clé est valide.

Array (
    [0] => HTTP/1.1 200 OK
           Server: nginx
           Date: Mon, 24 Feb 2014 16:31:55 GMT
           Content-Type: text/plain; charset=utf-8
           Connection: close
           Content-length: 5
    [1] => valid
)

Exemple de réponse en cas d’erreur

Si l’appel verify-key renvoie « invalid », il inclut généralement un en-tête HTTP supplémentaire contenant des informations de débogage sur ce qui n’était pas valide dans la requête.

Array (
    [0] => HTTP/1.1 200 OK
           Server: nginx
           Date: Mon, 24 Feb 2014 16:34:54 GMT
           Content-Type: text/plain; charset=utf-8
           Connection: close
           X-akismet-debug-help: We were unable to parse your blog URI
           Content-length: 7
    [1] => invalid
)

Nous sommes là pour vous aider

Si vous rencontrez un blocage ou avez besoin d’aide pour résoudre un problème, n’hésitez pas à nous contacter.