Dalam pengembangan perangkat lunak, proxy berfungsi sebagai perantara yang mengontrol akses ke suatu fitur atau sumber daya. Anda dapat memanfaatkan proxy untuk menerapkan fitur seperti pemeriksaan izin, pencatatan log operasi, caching data, dan pemuatan malas tanpa mengubah kode asli. Pendekatan ini meningkatkan keamanan dan kinerja program serta mempermudah pemeliharaan dan pengembangan. Topik ini menjelaskan cara mengonfigurasi proxy untuk SDK PHP V2.0.
Jenis proxy
SDK mendukung proxy HTTP dan HTTPS.
Jenis proxy | Deskripsi |
HTTP proxy | Tetapkan parameter |
HTTPS proxy | Tetapkan parameter |
Jika server proxy memerlukan otentikasi identitas, tambahkan nama pengguna dan kata sandi sebelum alamat IP. Formatnya adalah http://<pengguna>:<kata sandi>@<alamat IP>:<port> atau socks5://<pengguna>:<kata sandi>@<alamat IP>:<port>.
Selain itu, setelah mengonfigurasi proxy, Anda dapat menggunakan parameter noProxy untuk menentukan daftar alamat yang dilewati tanpa melalui proxy. Pisahkan beberapa alamat dengan koma. Nama domain dan alamat IP didukung.
Metode konfigurasi proxy
Prioritas konfigurasi proxy, dari tertinggi ke terendah: konfigurasi `RuntimeOptions`, diikuti oleh konfigurasi `Config`.
Anda dapat menggunakan kelas
AlibabaCloud\Tea\Utils\Utils\RuntimeOptionsuntuk mengonfigurasi proxy pada permintaan saat ini.use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; // Pengaturan parameter waktu proses. Pengaturan ini hanya berlaku untuk permintaan yang menggunakan parameter waktu proses ini. $runtime = new RuntimeOptions([ "httpProxy" => "http://127.0.0.1:8080", "httpsProxy" => "https://username:password@proxyServer:port", "noProxy" => "127.0.0.1,localhost" ]);Anda dapat menggunakan kelas
Darabonba\OpenApi\Models\Configuntuk mengonfigurasi proxy pada semua permintaan.use Darabonba\OpenApi\Models\Config; $config = new Config([ "protocol" => 'https', // Protokol permintaan menentukan parameter proxy mana yang digunakan. `httpsProxy` hanya berlaku untuk permintaan HTTPS, dan `httpProxy` hanya berlaku untuk permintaan HTTP. // Pengaturan proxy "httpProxy" => "http://127.0.0.1:8080", "httpsProxy" => "https://username:password@proxyServer:port", "noProxy" => "127.0.0.1,localhost" ]);
Referensi
Untuk informasi selengkapnya, lihat Praktik konfigurasi proxy HTTP.