напиши слой абстракции curlproxy, а потом развяжи) На смом деле надо просто написать тырфейс, а потом написать реализацию дёргалки курла, соответствующую этом утырфейсу, а потом реализацию тырфейса на чём-то ещё. Пусть это даже будет штука, которая отправляет задачи в очередь с айдишниками, апотом что-то там обрабатывает их, а штука получает результат