2017-07-15 118 views
0

嗨,我想做一個postbox請求dropbox.i發現有這個可以很容易地發送HTTP請求使用PHP。這裏的HTTP代碼由保管箱給出POST請求通過Guzzle php

`POST /2/files/list_folder 
    Host: https://api.dropboxapi.com 
    User-Agent: api-explorer-client 
    Authorization: Bearer <access-token> 
    Content-Type: application/json 
    { 
    "path": "", 
    "recursive": false, 
    "include_media_info": true, 
    "include_deleted": false, 
    "include_has_explicit_shared_members": false 
    }` 

這是我的PHP代碼我編碼上述請求;

$response=$client->request('POST','https://api.dropboxapi.com', 
[ 
    'headers'=>[ 
     'Authorization'=>'Bearer '.$API, 
     'User-Agen'=>'api-explorer-client', 
     'Content-Type'=>'application/json' 
    ], 
    'form_params'=>[ 

      'path'=>'', 
      'recursive'=>'false', 
      'include_media_info'=> 'true', 
      'include_deleted'=> 'false', 
      'include_has_explicit_shared_members'=> 'false' 

    ] 
]); 

$headers = $response->getHeaders(); 
$body =$response->getBody(); 
$print=json_decode($body,true); 
//Output headers and body for debugging purposes 
var_dump($headers);echo"<br><br>"; 
var_dump($print);?> 

這應該給類似下面的東西,但我得到一小陣

{"entries": [ 
{ 
".tag": "folder", 
    "name": "Photos", 
    "path_lower": "/photos", 
    "path_display": "/Photos", 
    "id": "id:bwGPfg_v6ZUAAAAAAAAAOA" 
},` 

什麼我錯過這裏? PS:即時通訊新的PHP相關的東西:)

回答

0

您正在發送JSON,而不是一個HTML表單。因此,請使用'json'而不是'form_params'