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
