Скорее всего, это связано с тем, что все переменные секрета и токена определены в глобальной области видимости во включаемых файлах.Вы переместили их в функцию вне области видимости, и одна из функций, вызываемых внутри нее, не может обрабатывать пустые переменные без ошибок.
Доступ к ним глобально или передача их в качестве параметров вашей функции.
Рекомендуется: передать параметры в функцию
// Pass variables as parameters to your function
function postTweet($consumer_key, $consumer_secret, $oath_token, $oauth_secret) {
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($oauth_token, $oauth_secret);
$update_status = $twitterObj->post_statusesUpdate(array('status' => 'This is a sample tweet!'));
$temp = $update_status->response;
}
Альтернатива: использовать global
Альтернативное решение, но менее предпочтительным является использование ключевого слова global
(или $GLOBALS[]
массив).Обычно считается, что лучше передавать их как параметры, как я уже делал выше.
function postTweet() {
// Access them with the 'global' keyword
global $consumer_key, $consumer_secret, $oath_token, $oauth_secret;
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$twitterObj->setToken($oauth_token, $oauth_secret);
$update_status = $twitterObj->post_statusesUpdate(array('status' => 'This is a sample tweet!'));
$temp = $update_status->response;
}