Ich refaktoriere meine Anwendung mit PSR-7 Anfragen mit Slim3 als Router. Auf einigen meiner Einstiegspunkte habe ich eingehende GET und POST HTTP-Anfragen von externen Anwendungen. Sowohl GET als auch POST verwenden die gleichen Parameternamen. Im alten Code, eine einfache $_REQUEST
löste das Problem, aber ich möchte die Superglobals nicht mehr verwenden.
Für die Parameter des GET-Request bekommen, verwende ich den folgenden Code:
$parameters = $request->getQueryParams();
Für den POST-Request, verwende ich:
$parameters = $request->getParsedBody();
Gibt es eine PSR-7-Funktion um das Problem zu lösen, oder muss ich jedes Mal array_merge()
verwenden?
Bitte zeigen Sie uns, wie die von Ihnen geschriebenen Methoden tatsächlich aussehen. – Martin
@Martin Die Frage ist nicht spezifisch für eine spezielle Implementierung. Normalerweise haben Sie einen Callback wie 'function ($ request, $ response) {/ * machen Sie ein paar Sachen * /}', siehe Slim3 Dokumentation für weitere Informationen. Es ist ein sehr häufiges Muster für Mikrorahmen. – Trendfischer
PSR-7 schlägt nicht vor oder erwägt sogar die Verwendung von '$ _REQUEST'. – DanFromGermany