2017-12-24 5 views
0

Ich habe nach Antworten zu diesem Thema gesucht, aber ich kann keine Lösung finden.
Ich versuche, Antwort von einem API-Dienst zu erhalten, der meine Anwendung verbraucht.
Bei jeder erfolgreichen Transaktion sendet die API eine POST-Benachrichtigung an jede URL, die ich mit Details der Transaktion zur Verfügung stelle. Ich habe herausgefunden, dass nur Anfragen durchgehen. Wenn ich die Anforderung jedoch über den Öffentlichen Ordner weiterleite, scheint es ordnungsgemäß zu funktionieren.
Gibt es eine Möglichkeit, file_get_contents ('php: // input') mit dem POST-Routen-Controller in Laravel zu arbeiten? Hier
ist eine Probe von meinem Code:laravel file_get_contents ('php: // input') funktioniert nicht

ApiController.php

public function recieve_payment(Request $request){ 
    $res = file_get_contents('php://input'); 
    if (!empty($res)) { 
     // insert values of $res to database 
    } 
} 

Routen/web.php

Route::post('/recieve', '[email protected]_payment'); 
+0

Sie brauchen nicht 'php: // input ', es befindet sich in' $ request-> getContent() ', obwohl Sie erst herausfinden müssen, ob der Callback an diesen Controller sendet. Etwas, mit dem wir nicht helfen können. –

+0

danke @LawrenceCherone lassen Sie mich sehen, wenn es das Problem löst –

+0

@LawrenceCherone POST-Anfragen gehen überhaupt nicht mit dem Befehl -curl. –

Antwort

0

Ich dachte, die URI von CSRF-Schutz auszuschließen

protected $except = [ 
    'stripe/*', 
]; 

Dieses kleine Stück Code spart mir Stunden buchstäblich.

Verwandte Themen