Programmer's Reference Guide

Zend_Service_Nirvanix

Zend_Service_Simpy

Introduction

Zend_Service_Simpy permet l'interraction avec les services webs du reseau social de partage de 'marque-pages' (de 'favoris', de 'liens') Simpy.

Pour utiliser Zend_Service_Simpy, vous devez posséder un compte. Pour ceci, voyez » le site web de Simpy. Pour plus d'informations sur l'API REST de Simpy, voyez » sa documentation .

Les sections qui suivent vont vous indiquer les éléments sur lequels vous pouvez agir en utilisant l'API de Simpy, via Zend_Service_Simpy.

  • Liens: Créer, requêter, mettre à jour, supprimer

  • Mots-clés: requêter, supprimer, renommer, fusionner, éclater

  • Notes: Créer, requêter, mettre à jour, supprimer

  • Listes: récupérer, récupérer tout

Mots-clés

Les mots-clés sont récupérés dans l'ordre descendant, par le nombre de liens utlisant le mot-clé.

Exemple #3 Travailler avec les mots-clés

<?php
require_once 'Zend/Service/Simpy.php';
$simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');

/* Sauvegarde d'un lien avec des mots-clés */
$simpy->saveLink(
    'Zend Framework' // Title
    'http://framework.zend.com', // URL
    Zend_Service_Simpy_Link::ACCESSTYPE_PUBLIC, // Access Type
    'zend, framework, php' // Tags
);

/* Récupère la liste de tous les mots-clés utilisés par les liens et les notes */
$tagSet = $simpy->getTags();

/* Affiche chaque mot-clé avec le nombre de liens les utilisant */
foreach ($tagSet as $tag) {
    echo $tag->getTag();
    echo ' - ';
    echo $tag->getCount();
    echo '<br />';
}

/* Efface le mot-clé 'zend' de tous les liens l'utilisant */
$simpy->removeTag('zend');

/* Renome le mot-clé 'framework' vers 'frameworks' */
$simpy->renameTag('framework', 'frameworks');

/* Eclate le mot-clé 'frameworks' en 'framework' et 'development', ce qui va effacer
le mot-clé 'frameworks' et ajouter les mots-clés 'framework' et 'development' pour tous les
liens l'utilisant anciennement */
$simpy->splitTag('frameworks', 'framework', 'development');

/* Cette opération de fusion est l'opposé de l'opération ci-dessus */
$simpy->mergeTags('framework', 'development', 'frameworks');
            

Notes

Les notes peuvent être sauvées, récupérées, effacées. Elles possèdent un identifiant numérique unique.

Exemple #4 Travailler avec les notes

<?php
require_once 'Zend/Service/Simpy.php';
$simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');

/* Sauvegarde une note */
$simpy->saveNote(
    'Test Note', // Title
    'test,note', // Tags
    'This is a test note.' // Description
);

/* Ecrase une note existante */
$simpy->saveNote(
    'Updated Test Note', // Title
    'test,note,updated', // Tags
    'This is an updated test note.', // Description
    $note->getId() // Unique identifier
);

/* Recherche les 10 notes les plus récentes */
$noteSet = $simpy->getNotes(null, 10);

/* Affiche ces notes */
foreach ($noteSet as $note) {
    echo '<p>';
    echo $note->getTitle();
    echo '<br />';
    echo $note->getDescription();
    echo '<br >';
    echo $note->getTags();
    echo '</p>';
}

/* Cherche les notes avec le mot 'PHP' dans leur titre */
$noteSet = $simpy->getNotes('title:PHP');

/* Cherche les notes avec le mot 'PHP' dans leur titre et pas le mot
'framework' dans leur description */
$noteSet = $simpy->getNotes('+title:PHP -description:framework');

/* Efface une note */
$simpy->deleteNote($note->getId());
            

Listes de surveillance

Les listes de surveillance ne peuvent qu'être requétées via l'API Simpy. Vous devez donc vous assurer qu'elles sont correctement créees, depuis le site web de Simpy, il n'est pas possible de les créer ou les supprimer depuis l'API.

Exemple #5 Récupérer des listes de surveillance

<?php
require_once 'Zend/Service/Simpy.php';
$simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');

/* Récupérer une liste de listes de surveillance */
$watchlistSet = $simpy->getWatchlists();

/* Affiche les données de chaque liste */
foreach ($watchlistSet as $watchlist) {
    echo $watchlist->getId();
    echo '<br />';
    echo $watchlist->getName();
    echo '<br />';
    echo $watchlist->getDescription();
    echo '<br />';
    echo $watchlist->getAddDate();
    echo '<br />';
    echo $watchlist->getNewLinks();
    echo '<br />';

    foreach ($watchlist->getUsers() as $user) {
        echo $user;
        echo '<br />';
    }

    foreach ($watchlist->getFilters() as $filter) {
        echo $filter->getName();
        echo '<br />';
        echo $filter->getQuery();
        echo '<br />';
    }
}

/* Récupère une liste de surveillance par son identifiant */
$watchlist = $simpy->getWatchlist($watchlist->getId());
$watchlist = $simpy->getWatchlist(1);
            

Zend_Service_Nirvanix
blog comments powered by Disqus

Select a Version

Languages Available

Components

Search the Manual