Yazılım geliştirmede proxy, bir özelliğe veya kaynağa erişimi kontrol eden bir ara katmandır. Orijinal kodunuzu değiştirmeden izin kontrolleri, işlem günlükleri, önbelleğe alınmış veriler ve tembel yükleme gibi özellikleri uygulamak için proxy kullanabilirsiniz. Bu yaklaşım programınızın güvenliğini artırır, performansını iyileştirir ve bakım ile genişletmeyi kolaylaştırır. Bu konuda V2.0 PHP SDK için proxy'nin nasıl yapılandırılacağı açıklanmaktadır.
Proxy türleri
SDK, HTTP ve HTTPS proxy'lerini destekler.
|
|
|
|
|
|
|
|
|
Proxy sunucusu kimlik doğrulaması gerektiriyorsa kullanıcı adını ve parolayı IP adresinden önce ekleyin. Biçim şöyledir: http://<user>:<password>@<IP address>:<port> veya socks5://<user>:<password>@<IP address>:<port>.
Buna ek olarak, bir proxy yapılandırdıktan sonra proxy'yi atlamak üzere adres listesi belirtmek için noProxy parametresini kullanabilirsiniz. Birden fazla adresi virgülle ayırın. Alan adları ve IP adresleri desteklenir.
Proxy yapılandırma yöntemleri
Proxy yapılandırma önceliği en yüksekten en düşüğe doğru şu şekildedir: RuntimeOptions yapılandırması, ardından Config yapılandırması gelir.
-
Geçerli istek için proxy yapılandırmak üzere
AlibabaCloud\Tea\Utils\Utils\RuntimeOptionssınıfını kullanabilirsiniz.use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions; // Runtime parameter settings. These settings apply only to requests that use these runtime parameters. $runtime = new RuntimeOptions([ "httpProxy" => "http://127.0.0.1:8080", "httpsProxy" => "https://username:password@proxyServer:port", "noProxy" => "127.0.0.1,localhost" ]); -
Tüm istekler için proxy yapılandırmak üzere
Darabonba\OpenApi\Models\Configsınıfını kullanabilirsiniz.use Darabonba\OpenApi\Models\Config; $config = new Config([ "protocol" => 'https', // The request protocol determines which proxy parameter to use. `httpsProxy` applies only to HTTPS requests, and `httpProxy` applies only to HTTP requests. // Proxy settings "httpProxy" => "http://127.0.0.1:8080", "httpsProxy" => "https://username:password@proxyServer:port", "noProxy" => "127.0.0.1,localhost" ]);
İlgili bilgiler
Daha fazla bilgi için bkz. HTTP proxy yapılandırması uygulama kılavuzu.