Zend_Service_ReCaptcha

Zend_Service_Simpy

Introduction

Zend_Service_Simpy permet l'interaction avec les services Web du réseau 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 lesquels 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 utilisant le mot-clé.

Example #3 Travailler avec les mots-clés

  1. $simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');
  2.  
  3. /* Sauvegarde d'un lien avec des mots-clés */
  4. $simpy->saveLink(
  5.     'Zend Framework' // Title
  6.     'http://framework.zend.com', // URL
  7.     Zend_Service_Simpy_Link::ACCESSTYPE_PUBLIC, // Access Type
  8.     'zend, framework, php' // Tags
  9. );
  10.  
  11. /* Récupère la liste de tous les mots-clés utilisés par les liens
  12. et les notes */
  13. $tagSet = $simpy->getTags();
  14.  
  15. /* Affiche chaque mot-clé avec le nombre de liens les utilisant */
  16. foreach ($tagSet as $tag) {
  17.     echo $tag->getTag();
  18.     echo ' - ';
  19.     echo $tag->getCount();
  20.     echo '<br />';
  21. }
  22.  
  23. /* Efface le mot-clé 'zend' de tous les liens l'utilisant */
  24. $simpy->removeTag('zend');
  25.  
  26. /* Renome le mot-clé 'framework' vers 'frameworks' */
  27. $simpy->renameTag('framework', 'frameworks');
  28.  
  29. /* Eclate le mot-clé 'frameworks' en 'framework' et 'development',
  30. ce qui va effacer le mot-clé 'frameworks' et ajouter les mots-clés
  31. 'framework' et 'development' pour tous les liens l'utilisant
  32. anciennement */
  33. $simpy->splitTag('frameworks', 'framework', 'development');
  34.  
  35. /* Cette opération de fusion est l'opposé de l'opération ci-dessus */
  36. $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.

Example #4 Travailler avec les notes

  1. $simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');
  2.  
  3. /* Sauvegarde une note */
  4. $simpy->saveNote(
  5.     'Test Note', // Title
  6.     'test,note', // Tags
  7.     'This is a test note.' // Description
  8. );
  9.  
  10. /* Ecrase une note existante */
  11. $simpy->saveNote(
  12.     'Updated Test Note', // Title
  13.     'test,note,updated', // Tags
  14.     'This is an updated test note.', // Description
  15.     $note->getId() // Unique identifier
  16. );
  17.  
  18. /* Recherche les 10 notes les plus récentes */
  19. $noteSet = $simpy->getNotes(null, 10);
  20.  
  21. /* Affiche ces notes */
  22. foreach ($noteSet as $note) {
  23.     echo '<p>';
  24.     echo $note->getTitle();
  25.     echo '<br />';
  26.     echo $note->getDescription();
  27.     echo '<br >';
  28.     echo $note->getTags();
  29.     echo '</p>';
  30. }
  31.  
  32. /* Cherche les notes avec le mot 'PHP' dans leur titre */
  33. $noteSet = $simpy->getNotes('title:PHP');
  34.  
  35. /* Cherche les notes avec le mot 'PHP' dans leur titre et pas le mot
  36. 'framework' dans leur description */
  37. $noteSet = $simpy->getNotes('+title:PHP -description:framework');
  38.  
  39. /* Efface une note */
  40. $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éées, depuis le site Web de Simpy, il n'est pas possible de les créer ou les supprimer depuis l'API.

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

  1. $simpy = new Zend_Service_Simpy('yourusername', 'yourpassword');
  2.  
  3. /* Récupérer une liste de listes de surveillance */
  4. $watchlistSet = $simpy->getWatchlists();
  5.  
  6. /* Affiche les données de chaque liste */
  7. foreach ($watchlistSet as $watchlist) {
  8.     echo $watchlist->getId();
  9.     echo '<br />';
  10.     echo $watchlist->getName();
  11.     echo '<br />';
  12.     echo $watchlist->getDescription();
  13.     echo '<br />';
  14.     echo $watchlist->getAddDate();
  15.     echo '<br />';
  16.     echo $watchlist->getNewLinks();
  17.     echo '<br />';
  18.  
  19.     foreach ($watchlist->getUsers() as $user) {
  20.         echo $user;
  21.         echo '<br />';
  22.     }
  23.  
  24.     foreach ($watchlist->getFilters() as $filter) {
  25.         echo $filter->getName();
  26.         echo '<br />';
  27.         echo $filter->getQuery();
  28.         echo '<br />';
  29.     }
  30. }
  31.  
  32. /* Récupère une liste de surveillance par son identifiant */
  33. $watchlist = $simpy->getWatchlist($watchlist->getId());
  34. $watchlist = $simpy->getWatchlist(1);

Zend_Service_ReCaptcha