I had a chance to test the Scribd API today. It was functioning great and with a complete documentation. The library used is Scribd PHP Client Library. But since the provided PHP Client Library is missing a few functions that are listed on the Scribd API page, I decided to add a few.
And so far, I have added 2 functions:
docs.getDownloadUrl
public function getDownloadUrl($doc_id, $doc_type = "original", $api_key, $api_sig = null, $session_key = null, $my_user_id = null){ $method = "docs.getDownloadUrl"; $params['doc_id'] = $doc_id; $params['doc_type'] = $doc_type; $params['api_key'] = $api_key; $params['api_sig'] = $api_sig; $params['session_key'] = $session_key; $params['my_user_id'] = $my_user_id; $result = $this->postRequest($method, $params); return $result['download_link']; }
user.getAutoSigninUrl
public function getAutoSigninUrl($api_key, $api_sig = null, $session_key = null, $my_user_id = null, $user_id, $next_url){ $method = "user.getAutoSigninUrl"; $params['api_key'] = $api_key; $params['api_sig'] = $api_sig; $params['session_key'] = $session_key; $params['my_user_id'] = $my_user_id; $params['user_id'] = $user_id; $params['next_url'] = $next_url; $result = $this->postRequest($method, $params); return $result['url']; }The 2 added functions are merged into Scribd PHP class and available for download (3kb).
Comments (1)

Write comment

Thanks very much.
Balu