2016-08-04 3 views
0

解決するのは非常に簡単な問題ではありますが、何がうまくいかないのか分かりません。Dropbox API PHP - 通知リクエストが空です

新しいDropbox API v2を使用してファイル/フォルダの変更に関する通知を受け取るプロジェクトを開始したばかりです。提供されたdocumentationで提供されている手順に従いますが、私はバットからすぐに問題にぶつかります。

webhookを確認しましたが、ファイルが変更されるたびにDropboxからPOSTリクエストを受け取りますが、POSTリクエストには空の配列が含まれています。

// USED for initial verification 
/* 
$challenge = $_GET['challenge']; 
echo $challenge; 
*/ 

$postData = $_POST; 

$post_dump = print_r($postData, TRUE); 
$fpost = fopen('postTester.txt', 'w'); 
fwrite($fpost, $post_dump); 
fclose($fpost); 

$postDatasizeOf()0と空の配列である:私はちょうどプロジェクトを始めているように、コードは、簡単です。

アイデア?

ここでは、ソリューションの更新コードを示します。非常に簡単な修正。

$postData = file_get_contents("php://input"); 

$post_dump = print_r($postData, TRUE); 
$fpost = fopen('postTester.txt', 'w'); 
fwrite($fpost, $post_dump); 
fclose($fpost); 

答えて

2

私は$_POSTだけapplication/x-www-form-urlencodedmultipart/form-dataContent-Type秒間であるためであると考えています。 Dropbox webhooksによって配信されるペイロードはapplication/jsonです。

ご使用のPHPのバージョンに応じて、$HTTP_RAW_POST_DATAまたはphp://inputを使用したいと思われます。

生のペイロードを取得し、json_decodeを取得して構造化情報を取得できます。

+0

それを修正しました。どうもありがとうございました! – Samson