public function run() { $args = array_merge($this->_args, $this->_config, array('method' => $this->_method)); if (!empty($this->_config['api_secret'])) { $args['api_sig'] = $this->_sign($args); } $client = Horde_Service_Scribd::getHttpClient(); $response = $client->post(Horde_Service_Scribd::ENDPOINT, $args); return new Horde_Service_Scribd_Response($response->getBody()); }