Error: Failed to load processor TracNav
No macro or processor named 'TracNav' found

This document is also available in English.


Supprimer

Pour supprimer un blogmark, il suffit juste d'envoyer une requête HTTP Delete sur le lien editURI

L'editURI peut être trouvé dans les flux ATOM --> http://api.blogmarks.net/marks/MARK_ID

L'authentification est expliqué dans Fr/AtomApiTutorial/Get

Envoi du client:

DELETE /marks/1025 HTTP/1.0
Host: api.blogmarks.net
Authorization: WSSE profile="UsernameToken"
X-WSSE: UsernameToken Username="$Username", PasswordDigest="$PasswordDigest", Nonce="$Nonce", Created="$CreationTimestamp"

Réponse du serveur :

HTTP/1.1 200 OK
Date: Thu, 10 Mar 2005 12:10:26 GMT
Connection: close

Avec PHP / Pear HTTP:Request, on peut écrire :

<?php

$Username = 'znarf';
$Password = '';
$Nonce = rand( 1 , 100000000000000 );
$CreationTimestamp = date('Y-m-d\Th:i:s\Z');

$PasswordHash = md5( $Password );

$PasswordDigest = base64_encode( sha1( $Nonce . $CreationTimestamp . $PasswordHash  ) );

require_once "HTTP/Request.php";

$req =& new HTTP_Request('http://api.blogmarks.net/marks/1025');
$req->setMethod(HTTP_REQUEST_METHOD_DELETE);
$req->addHeader('X-WSSE', 'UsernameToken Username="' . $Username . '", PasswordDigest="' . $PasswordDigest . '", Nonce="' . $Nonce . '", Created="' . $CreationTimestamp . '"');

$response = $req->sendRequest();

if (PEAR::isError($response)) {
    echo $response->getMessage();
} else {
    $code = $req->getResponseCode();
    switch ($code) {
    case 200:
      echo "OK\n";
      break;
    default:
      echo $code . " Error\n";
      echo $req->getResponseBody();
      break;
    }
}

?>

Voir aussi : Fr/AtomApiTutorial/Get, Fr/AtomApiTutorial/Post, Fr/AtomApiTutorial/Put