2016-05-09 14 views
0

Ich bin gerade auf Messenger Bot gestolpert und fühlte mich wie auch ich selbst tun. Ich habe Webhooks korrekt eingerichtet, mein Webhook-Skript überprüft und mir eine temporäre einfache Sache gemacht, um die Anfrage zu sehen, wenn ich eine Nachricht an meinen Bot sende.Facebook Messenger Bot leere Antwort

<?php 
$file = "data.txt"; 
$current = file_get_contents($file); 
$data = $current ."\n". json_encode($_REQUEST); 
file_put_contents ($file , $data ); 

Es funktioniert (fängt alle Anfragen), aber whenewer ich im Chat eingeben, bekomme ich nur ein leeres [] in meiner Datei. Das heißt, Facebook kontaktiert meine Siete, wenn ich versuche, mit dem Bot zu kommunizieren, aber ohne irgendeine Anfrage (Daten)?

Kann mir jemand sagen, was mache ich falsch? Danke!

+1

Wo ist der Rest Ihres Codes? –

Antwort

1

Facebook erreicht Ihren Webhook mit Inhaltstyp application/json und JSON-Zeichenfolge im Anfragetext. $ _REQUEST kann nicht damit umgehen, weil $ _REQUEST enthält die Daten mit HTTP Content-Typ application/x-www-form-urlencoded oder multipart/form-data. Hier müssen Sie die input stream (Rohdaten) lesen.

<?php 
$file = "data.txt"; 
$current = file_get_contents($file); 
$data = $current ."\n". file_get_contents('php://input'); 
file_put_contents ($file , $data ); 
Verwandte Themen