При отправке твита каждый раз оперативная память заполняется на +20 Мб и не очищается. Следующий твит - опять запись в память. Выследил - это происходит при загрузке изображения в твиттер:
$reply = $cb->media_upload(array(
'media' => DIR . '/image.jpg'
));
Пробовал выносить в функцию в отдельный файл - ситуация та же. И сбрасывал переменные при помощи unset() и null присваивал, ничего не действует. Помогите решить вопрос.
Версия PHP 5.6.25, CentOS 6, cURL установлен. Использовал как codebird, так и twitter oauth от Abraham.
Код полного твита:
require_once(DIR . '/codebird.php');
\Codebird\Codebird::setConsumerKey("ХХХХХХХХХХХХХХХХ", "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ");
$cb = \Codebird\Codebird::getInstance();
$cb->setToken("ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ", "ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ");
$reply = $cb->media_upload(array(
'media' => DIR . '/image.jpg'
));
$media_ids[] = $reply->media_id_string;
$media_ids = implode(',', $media_ids);
$params = array(
'status' => "Test post by twitter oauth",
'media_ids' => $media_ids
);
$reply = $cb->statuses_update($params);
$cb->logout();