всё то же самое намного проще и удобнеечем удобнее? и что в них идиотского? у меня на основе запросов/ответов автоматом строятся классы - см. WsdlToPhp / PackageGenerator, phpro/soap-client
почитай про микросервисы что ли
и насколько она востребована в двадцать первом
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="simple.xls"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_start();
$writer->save('php://output');
$content = ob_get_contents();
ob_end_clean();
header('Content-Length: ' . strlen($content));
die(); // если не уверен могло ли что-то дописаться в хвост