Auf mich wirkt das eher unbeholfen. Da ist halt viel "Geschwafel", zumindest für jemanden der schonmal mit APIs gearbeitet hat. Ich sehe erstmal nicht, wo diese remso_api_csv.php herkommen soll, wird erst ganz unten verlinkt. Und warum muss ich die umbenennen? Rechtsklick => speichern unter, oder entsprechende header mitsenden ist praktischer, auch deswegen:
Datei ".$url." kann **nicht** geöffnet werden.
Ausserdem verschmutzen die Funktionen meinen globale Scope. PHP sollte auch immer mit <?php explizit eingeläutet werden, sonst gibts Kompatibilitätsprobleme. Und wenn abstrahiert, dann echte Funktionen bereitstellen, mit echten Parametern, und nicht nur irgendwas das eine URL entgegennimmt. Schlimmer noch: deine Beispiele sind kaputt
$$arr_felder
Der Profi würde das dann noch auf GitHub, ggf. sogar per Composer bereitstellen ;)