2016-04-16 12 views
0

Ich versuche, die Dateiänderungen meiner Benutzer mit Dropbox Webhooks-Schnittstelle zu verfolgen. Ich habe erwartet, dass der Anruf POST-Daten enthält, aber es scheint keine POST-Daten (oder GET-Daten) zu geben. Hier ist mein PHP-Code, wo der if Teil für Dropbox ist, um den Webhook zu validieren, und der else Teil speichert die $_POST und $_GET Variablen in einer Datei.Dropbox Webhooks enthält keine Post-Daten

<?php 
if(isset($_GET['challenge'])) { 
    echo $_GET['challenge']; 
} else { 
    $output = print_r($_POST, true); 
    file_put_contents('file.txt', $output, FILE_APPEND); 
    $output = print_r($_GET, true); 
    file_put_contents('file.txt', $output, FILE_APPEND); 
} 
?> 

Nach kurzer Zeit füllt file.txt mit auf den Punkt:

Array 
(
) 
Array 
(
) 

Antwort

0

this answer auf eine ähnliche Frage folgend, müssen Sie die JSON-Daten wie folgt zu erhalten:

$output = file_get_contents('php://input'); 

Or , da es sich um JSON handelt:

$output = json_decode(file_get_contents('php://input'));