PHP için Alibaba Cloud SDK V2.0, tüm API isteklerinde varsayılan olarak HTTPS kullanır ve TLS sertifikalarını doğrular. Bu ayarları belirli uyumluluk gereksinimleri veya izole test ortamları için özelleştirebilirsiniz.
İstemci düzeyinde yapılandırma (Config nesnesi)
SDK istemcisini başlatırken protokolü yapılandırın. Bu ayarlar, ilgili istemci örneği tarafından yapılan tüm istekler için geçerlidir.
İstek protokolünü ayarlayın
SDK, varsayılan olarak tüm istekleri HTTPS üzerinden gönderir. Yalnızca HTTP'yi destekleyen eski uç noktalar için bu ayarı geçersiz kılabilirsiniz; ancak verilerinizi aktarım sırasında korumak için HTTPS kullanmanızı kesinlikle öneririz.
HTTP kullanmak, kimlik bilgileri dahil olmak üzere istek verilerinizi düz metin olarak gönderir. HTTP'yi yalnızca güvenilir ve izole ortamlarda kullanın.
use Darabonba\OpenApi\Models\Config;
$config = new Config([
// This example overrides the secure default to use HTTP.
'protocol' => 'HTTP',
]);
İstek düzeyinde yapılandırma (RuntimeOptions nesnesi)
Tek bir API çağrısı için ayarları yapılandırmak üzere bir RuntimeOptions nesnesi iletin. Örneğin, test sırasında sertifika doğrulamasını geçici olarak devre dışı bırakabilirsiniz.
TLS sertifika doğrulamasını devre dışı bırakın
SDK, varsayılan olarak tüm HTTPS istekleri için TLS sertifikalarını doğrular. Üretim dışı veya test ortamlarında, örneğin kendinden imzalı sertifikaya sahip bir proxy kullanırken, bu doğrulamayı geçici olarak devre dışı bırakmanız gerekebilir.
Sertifika doğrulamasını devre dışı bırakmak bir güvenlik riskidir. Bu seçeneği yalnızca güvenilir ortamlardaki testler için kullanın. Sertifika doğrulamasını üretim kodunda asla devre dışı bırakmayın.
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
$runtimeOptions = new RuntimeOptions();
# This option skips certificate validation for a single API call.
$runtimeOptions->ignoreSSL = true;