Zend_Service_DeliciousIntroductionZend_Service_Delicious is simple API for using » del.icio.us XML and JSON web services. This component gives you read-write access to posts at del.icio.us if you provide credentials. It also allows read-only access to public data of all users. Example #1 Get all posts
Retrieving postsZend_Service_Delicious provides three methods for retrieving posts: getPosts(), getRecentPosts() and getAllPosts(). All of these methods return an instance of Zend_Service_Delicious_PostList, which holds all retrieved posts.
Zend_Service_Delicious_PostListInstances of this class are returned by the getPosts(), getAllPosts(), getRecentPosts(), and getUserPosts() methods of Zend_Service_Delicious.
For easier data access this class implements the Example #2 Accessing post lists
Post list objects have two built-in filtering capabilities. Post lists may be filtered by tags and by URL. Example #3 Filtering a Post List with Specific Tags Posts may be filtered by specific tags using withTags(). As a convenience, withTag() is also provided for when only a single tag needs to be specified.
Example #4 Filtering a Post List by URL Posts may be filtered by URL matching a specified regular expression using the withUrl() method:
Editing postsExample #5 Post editing
Example #6 Method call chaining Every setter method returns the post object so that you can chain method calls using a fluent interface.
Deleting postsThere are two ways to delete a post, by specifying the post URL or by calling the delete() method upon a post object. Example #7 Deleting posts
Adding new postsTo add a post you first need to call the createNewPost() method, which returns a Zend_Service_Delicious_Post object. When you edit the post, you need to save it to the del.icio.us database by calling the save() method. Example #8 Adding a post
TagsExample #9 Tags
BundlesExample #10 Bundles
Public dataThe del.icio.us web API allows access to the public data of all users.
Example #11 Retrieving public data
Public postsWhen retrieving public posts with the getUserPosts() method, a Zend_Service_Delicious_PostList object is returned, and it contains Zend_Service_Delicious_SimplePost objects, which contain basic information about the posts, including URL, title, notes, and tags.
HTTP clientZend_Service_Delicious uses Zend_Rest_Client for making HTTP requests to the del.icio.us web service. To change which HTTP client Zend_Service_Delicious uses, you need to change the HTTP client of Zend_Rest_Client. Example #12 Changing the HTTP client of Zend_Rest_Client When you are making more than one request with Zend_Service_Delicious to speed your requests, it's better to configure your HTTP client to keep connections alive. Example #13 Configuring your HTTP client to keep connections alive
|
|