2014-12-02 80 views
1

我想設計一個可以創建文件夾並檢索使用PHPbox.com該文件夾的應用程序,我已經嘗試了很多的API,但失敗。映射自動Box.com和PHP

此外,我想創建一個自動認證的文件夾。

我已經試過https://developers.box.com/docs/但不能做自動認證。

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, "https://api.box.com/oauth2/token"); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_ENCODING,"Content-Type:application/x-www-form-urlencoded"); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST"); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", 'Accept: application/json')); 
    curl_setopt($ch, CURLOPT_POSTFIELDS,array('client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET_KEY&grant_type=urn:box:oauth2:grant-type:provision&username=MY_EMAIL')); 
    $result = curl_exec($ch); 
    curl_close($ch); 
    print_r($result); 
  • 這裏我用我的客戶ID,密鑰和我的電子郵件ID它們登記box.com

它給出錯誤的一些種類:

{"error":"invalid_client","error_description":"The client credentials are invalid"}

+0

你能解釋一下什麼叫「自動認證」的意思.Did你「讀寫所有文件和文件夾」範圍中的用戶帳戶創建文件夾? – Sridhar 2014-12-02 06:31:08

+0

自動認證意味着登錄詳細信息,應用程序將自動授權。 當我要訪問文件夾顯示授權彈出,一旦我授權,然後它可以很容易地訪問但。 但我想授權也是自動完成的。 – 2014-12-02 08:40:32

回答

0

我會推薦使用BoxPHPAPI。我用它在一個大型的企業應用程序。你必須首先確保你有一個在developers.box.com上創建的應用程序。

一旦做到這一點,你可以通過所有這些信息的BoxPHPAPI類,它應該處理您的登錄和認證。

如果你打算做很多API調用一次或快速連續我推薦你使用捲曲池。它加速了很多。從大約4秒到小於1(用於5次API調用)。你可以看到一個example of the pooling in this fork of the BoxPHPAPI

我希望這有助於!

+0

Box剛剛在他們的[2015開發者大會](http://www.boxdev2015.com)上宣佈了一套新的API,其中也包括PHP。所以也許緊張一點,用他們的官方呢? – 2015-04-24 19:06:50