Trên trang này: http://developers.box.com/docs/
làm thế nào tôi có thể tải lên một tập tin sử dụng PHP
Tải lên tập tin sử dụng cURL:
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
Nhưng Bây giờ, tôi muốn tải lên một tập tin sử dụng php, làm thế nào tôi có thể làm điều đó ? mã của tôi:
<?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);
?>
nó đã không làm việc, và tôi chạy kịch bản sử dụng: php -f test.php
Hãy thử trực tiếp '$ params [ 'filename1'] = "@D: \ code \ php \ bcs \ test.data"; – GBD