I have the same problem with me is that sometimes works and sometimes not, use this code in the api, append the code I use:
$oauth_token=$twitter_conect_cli->oauth_token;
$oauth_token_secret=$twitter_conect_cli->oauth_token_secret;
if(strlen($oauth_token)>0 || strlen($oauth_token_secret)>0 )
{
$Twitter = new EpiTwitter($consumerKey, $consumerSecret);
$Twitter->setToken($oauth_token,$oauth_token_secret);
//$message Status update
$status=$Twitter->post_statusesUpdate(array(‘status’ => $mensaje));
$resultado=$status->response;