Topik ini menjelaskan cara menggunakan PHP SDK untuk mengkueri semua aplikasi dalam Akun Alibaba Cloud Anda.
Konfigurasikan variabel lingkungan
Konfigurasikan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET.
Pasangan AccessKey dari Akun Alibaba Cloud dapat digunakan untuk mengakses semua operasi API. Kami menyarankan Anda menggunakan Pengguna Resource Access Management (RAM) untuk memanggil operasi API atau melakukan O&M rutin. Untuk informasi tentang cara menggunakan Pengguna RAM, lihat Buat Pengguna RAM.
Untuk informasi tentang cara membuat pasangan AccessKey, lihat Buat pasangan AccessKey.
Jika Anda menggunakan pasangan AccessKey dari Pengguna RAM, pastikan izin yang diperlukan telah diberikan ke role AliyunServiceRoleForOpenSearch oleh Akun Alibaba Cloud Anda. Untuk informasi selengkapnya, lihat AliyunServiceRoleForOpenSearch dan Aturan otorisasi akses.
Kami menyarankan agar Anda tidak menyertakan pasangan AccessKey dalam materi yang mudah diakses orang lain, seperti kode proyek. Jika tidak, pasangan AccessKey Anda berisiko bocor dan sumber daya dalam akun Anda menjadi tidak aman.
Linux dan macOS
Jalankan perintah berikut. Ganti
<access_key_id>dan<access_key_secret>dengan ID AccessKey dan Rahasia AccessKey dari Pengguna RAM yang Anda gunakan.export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>Windows
Buat file variabel lingkungan, tambahkan variabel lingkungan ALIBABA_CLOUD_ACCESS_KEY_ID dan ALIBABA_CLOUD_ACCESS_KEY_SECRET ke dalam file tersebut, lalu atur nilainya sesuai dengan ID AccessKey dan Rahasia AccessKey Anda.
Mulai ulang Windows agar pasangan AccessKey berlaku.
Buat file header yang berisi konfigurasi
File Config berisi parameter penting yang diperlukan untuk mengkueri dan mendorong dokumen, mencakup AccessKey, host, nama aplikasi, nama saran drop-down, dan opsi.
<?php
// Impor file header.
require_once("../OpenSearch/Autoloader/Autoloader.php");
use OpenSearch\Client\OpenSearchClient;
// Informasi identitas pengguna.
// Baca ID AccessKey dan Rahasia AccessKey dari variabel lingkungan.
// Sebelum menjalankan kode contoh, Anda harus mengonfigurasi variabel lingkungan. Untuk informasi selengkapnya, lihat bagian "Konfigurasikan variabel lingkungan".
// Ganti ini dengan ID AccessKey Anda.
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
// Ganti ini dengan Rahasia AccessKey Anda.
$secret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
// Ganti ini dengan titik akhir API di wilayah Anda. Anda dapat menemukan titik akhir tersebut pada halaman Informasi Dasar aplikasi Anda di konsol.
$endPoint = '<region endPoint>';
// Ganti ini dengan nama aplikasi Anda.
$appName = '<app name>';
// Ganti ini dengan nama model saran drop-down Anda.
$suggestName = '<suggest name>';
// Aktifkan mode debug.
$options = array('debug' => true);
// Buat objek OpenSearchClient.
$client = new OpenSearchClient($accessKeyId, $secret, $endPoint, $options);
Dapatkan daftar aplikasi dalam Akun Alibaba Cloud saat ini
Kueri berikut mengembalikan semua aplikasi dalam akun saat ini.
<?php
// Impor file header.
require_once("Config.inc.php");
use OpenSearch\Client\AppClient;
use OpenSearch\Generated\Common\Pageable;
// Buat objek Pageable.
$pageable = new Pageable(array('page' => 1, 'size' => 10));
// Buat objek AppClient.
$appClient = new AppClient($client);
// Jalankan kueri dan kembalikan daftar aplikasi.
$ret = $appClient->listAll($pageable);
// Tampilkan daftar aplikasi.
print_r($ret);
// Tampilkan informasi debugging.
echo $ret->traceInfo->tracer;