を使用してファイルをアップロードすることができます。http://developers.box.com/docs/
どのように私はこのページでPHP
はカールを使用してファイルをアップロードします。
METHOD
POST /files/content
EXAMPLE REQUEST
curl https://api.box.com/2.0/files/content \
-H "Authorization: BoxAuth api_key=API_KEY&auth_token=AUTH_TOKEN" \
-F [email protected]_NAME1 \
-F [email protected]_NAME2 \
-F folder_id=FOLDER_ID
しかし、今、私はそれを行うことができるか、PHPを使用してファイルをアップロードします?私のコード:それは動作しませんでした、と私は使用してスクリプトを実行し
<?php
$params = array();
$params['folder_id'] = '485272014';
$u_file = fopen("D:\code\php\bcs\test.data", "r");
$params['filename1'] = $u_file;
$params = json_encode($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.box.com/2.0/files/content");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_UPLOAD, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: BoxAuth api_key=API_KEY&auth_token=TOKEN"));
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
fclose($u_file);
?>
:php -f test.php
が直接 '$ paramsは[ 'ファイル名1']をお試しください= "@D:\ code \ php \ bcs \ test.data"; ' – GBD