編輯:它看起來像我發佈我的答案後刪除您的PHP標記。這可能與您的問題無關。
看來,盒子文檔告訴你如何從linux命令行執行curl傳輸。我們只需要將其轉換爲PHP。
在你的PHP,你首先需要獲得的路徑到您的文件在適當的方式:
$filePath = realpath('./file_name');
商店中以備後用一個變量的訪問令牌:
$accessToken = "YOUR_ACCESS_TOKEN";
然後你需要設置一個捲曲手柄:
$ch = curl_init();
將你的POST數據放入數組中。這相當於什麼是在那些-F參數:
$post = array('filename'=>'@'.$filePath, 'folder_id'=>'my_fave_folder');
然後,你需要設置特定的捲曲選項:
curl_setopt($ch, CURLOPT_URL, "https://upload.box.com/api/2.0/files/content");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $accessToken"));
然後你執行卷曲並捕獲響應中$result
,您可以echo
並檢查:
$result=curl_exec($ch);
curl_close($ch);
echo $result;
因爲您通過https訪問,您可能也必須使用set some SSL options。
+1回來和回答你自己的問題。 – DeeDee