Mir kommt es eher darauf an, die beiden gängigen Methoden so sicher in Funktionen zu verpacken, dass sie leicht verwendbar sind und man bei Fehlern qualifizierte Rückmeldungen erhält.
##Was fehlt noch?
Die PHP-FIG hat für HTTP einen eigenen Standard: PSR-7: HTTP message interfaces. Implementierungen gibt es zu Hauf bei packagist. Die beliebteste Implementierung, gemessen an der Anzahl der Installationen, ist derzeit Guzzle. Vielleicht findest du da ja noch Inspiration für deine Library.
Dein Anfangs-Beispiel würde mit Guzzle etwa so aussehen:
$data = [
'eins' => 'erster Eintrag',
'zwei' => 'zweiter Eintrag',
'drei' => 'dritter Eintrag'
];
$client = new Client();
$response = $client->post('https://bitworks.de', ['form_data' => $data]);
echo $response->getBody();