Первая мысль, которая должна возникать у разработчика перед тем, как написать свой велосипед, это - посетить GitHub или PEAR, или Bitbucket. Скорее всего этот велосипед уже есть с разными вариациями колёс, педалей и т.д. Конечно, все мы любим писать своё, но обычно это нафиг не надо никому, а главное чтоб работало.
У меня была своя библа для работы с cURL, но она была очень простая и дописывать совсем лень. Я решил тупо взять уже чью-то и использовать.
Взять можно отсюдава https://github.com/hackerone/curl . Библиотека очень здоровская. Всем рекомендую. =)
Если нужна библа без привязки к Yii, то ещё вот эту рекомендую https://github.com/shuber/curl