Rumah > Artikel > pembangunan bahagian belakang > PHP melaksanakan Qiniu Cloud SDK sumber terbuka
Dengan perkembangan teknologi pengkomputeran awan, semakin banyak aplikasi mula bergantung pada perkhidmatan storan awan, dan Qiniu Cloud ialah salah satu penyedia perkhidmatan storan awan yang popular. Apabila menggunakan perkhidmatan Qiniu Cloud, kami perlu menggunakan SDK yang mereka sediakan untuk menyelesaikan operasi seperti muat naik data dan pengurusan fail Qiniu Cloud SDK yang dilaksanakan dalam PHP juga telah menarik banyak perhatian daripada pembangun. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan Qiniu Cloud SDK dan cara menggunakannya untuk memuat naik dan mengurus fail.
Sebelum mula menggunakan Qiniu Cloud SDK, kami perlu memasangnya ke dalam projek kami terlebih dahulu. Kaedah pemasangan yang paling biasa ialah menggunakan Komposer dan jalankan arahan berikut dalam direktori akar projek:
composer require qiniu/php-sdk
Komposer akan menambah kebergantungan SDK secara automatik pada projek dan memuat turun fail berkaitan.
Selepas berjaya memasang Qiniu Cloud SDK ke dalam projek, kami perlu mengkonfigurasinya untuk digunakan. Apabila menggunakan Qiniu Cloud SDK, anda perlu menggunakan Kunci Akses dan Kunci Rahsia untuk pengesahan, serta nama Baldi, nama domain dan maklumat lain. Kami boleh mengkonfigurasi SDK dengan mentakrifkan pemalar berikut dalam fail konfigurasi projek:
<?php // 七牛云Access Key define('QINIU_ACCESS_KEY', 'your access key here'); // 七牛云Secret Key define('QINIU_SECRET_KEY', 'your secret key here'); // 默认Bucket名称 define('QINIU_BUCKET', 'your bucket name here'); // 默认Bucket对应的域名 define('QINIU_DOMAIN', 'your bucket domain here');
Menggunakan Qiniu Cloud SDK untuk melaksanakan muat naik fail adalah sangat mudah, cuma perlu Ia boleh dilakukan dalam beberapa baris kod. Qiniu Cloud SDK menyediakan dua kaedah: QiniuUploadManager
dalam putFile
dan QiniuStorageUploadManager
kaedah dalam put
. Artikel ini menggunakan kaedah putFile
untuk memuat naik.
Tambah kod berikut pada fail PHP anda untuk melaksanakan fungsi muat naik fail.
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入SDK自动加载文件 use QiniuAuth; use QiniuStorageUploadManager; $auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY); $bucket = QINIU_BUCKET; $uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件上传 list($ret, $err) = $uploadMgr->putFile($auth->uploadToken($bucket), 'filename', '/path/to/local/file');
Antaranya, parameter kedua filename
ialah nama fail yang dimuat naik ke Qiniu Cloud, dan parameter ketiga /path/to/local/file
ialah laluan fail setempat. Selepas memuat naik, pembolehubah $ret
akan mengandungi maklumat fail dalam Awan Qiniu, manakala pembolehubah $err
akan mengandungi maklumat ralat. Kami boleh mencetak pembolehubah ini untuk penyahpepijatan dan semakan ralat.
Qiniu Cloud SDK juga menyediakan fungsi pengurusan fail yang sangat mudah. Kami boleh melakukan pertanyaan fail, pemerolehan, pemadaman dan operasi lain melalui satu set kaedah yang disediakan dalam kelas QiniuStorageBucketManager
. Berikut ialah contoh kod:
Tanya semua fail:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入SDK自动加载文件 $accessKey = QINIU_ACCESS_KEY; $secretKey = QINIU_SECRET_KEY; $bucket = QINIU_BUCKET; $auth = new QiniuAuth($accessKey, $secretKey); $config = new QiniuConfig(); $config->useHttpsDomain = true; $config->useCdnDomain = true; $bucketManager = new QiniuStorageBucketManager($auth, $config); list($iterms, $marker, $Err) = $bucketManager->listFiles($bucket, null, null, 1000, ''); if ($Err !== null) { die("query files failed: " . $Err->message()); } var_dump($iterms);
Antaranya, kaedah listFiles
digunakan untuk menanyakan semua fail di bawah Baldi yang ditentukan, dengan $bucket
ialah Baldi nama, dan $marker
ialah tanda, $limit
ialah bilangan rekod yang dikembalikan setiap kali dan $prefix
ialah awalan fail.
Dapatkan maklumat fail yang ditentukan:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入SDK自动加载文件 use QiniuAuth; use QiniuStorageBucketManager; $auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY); $bucket = QINIU_BUCKET; $bucketMgr = new BucketManager($auth); list($ret, $err) = $bucketMgr->stat($bucket, 'filename'); if ($err !== null) { die("get file info failed: " . $err->message()); } var_dump($ret);
Antaranya, kaedah stat
digunakan untuk mendapatkan maklumat terperinci fail yang ditentukan pada Qiniu Cloud.
Padam fail yang ditentukan:
<?php require_once __DIR__ . '/vendor/autoload.php'; // 引入SDK自动加载文件 use QiniuAuth; use QiniuStorageBucketManager; $auth = new Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY); $bucket = QINIU_BUCKET; $bucketMgr = new BucketManager($auth); list($ret, $err) = $bucketMgr->delete($bucket, 'filename'); if ($err !== null) { die("delete file failed: " . $err->message()); } echo "Delete file success:" . PHP_EOL; var_dump($ret);
Antaranya, kaedah delete
digunakan untuk memadam fail yang ditentukan dalam Baldi yang ditentukan.
Di atas ialah beberapa kandungan asas menggunakan PHP untuk melaksanakan Qiniu Cloud SDK. Saya harap ia akan membantu semua orang. Menggunakan Qiniu Cloud SDK boleh memudahkan pembangunan dan pengurusan perkhidmatan storan awan, membolehkan kami menumpukan lebih pada logik perniagaan aplikasi.
Atas ialah kandungan terperinci PHP melaksanakan Qiniu Cloud SDK sumber terbuka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!