Merhabalar,
bir api'ye basic auth ile erişim sağlamaya çalışıyorum fakat sürekli yetkilendirme hatası alıyorum. api'nin dökümantasyonunda şöyle bir ifade ile karşılaştım: Erişim sağlanmadan önce IP adresleri IT ekibine bildirilmelidir.
acaba bununla alakası olabilir mi? barındığım hizmetin ip adresini mi bildirmem gerekli? Yardımcı olabilecek yönlendirmeler için şimdiden teşekkürler.
API erişimi hakkında
3
●80
- 08-12-2020, 06:22:10merhaba, cevabınız için teşekkürler.PsyMafia adlı üyeden alıntı: mesajı görüntüle
Aşağıdaki kodlar ile erişim sağlamaya çalışıyorum ve "403 - Forbidden: Access is denied." hatası alıyorum. Php kategorisi yerine buraya açmamım sebebi nedeninin ip bildirme olayı olabileceğini düşünmemdi. İlk kez denediğim için kodlarda bir eksiklik, hata varsa onu da çözemiyorum açıkcası
$url = 'http://url.com'; $username = 'xxxxxx'; $password = 'xxxxx'; $branch = 'xxxxxx'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password. ":" . $branch); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $response = curl_exec($ch); if(curl_errno($ch)){ throw new Exception(curl_error($ch)); } echo $response; ?> - 30-12-2020, 19:42:43Bir suredir cevap gelmeyince uplamak zorunda kaliyorum.
A
APItarafinda ip whitelist'e eklendi.
CURLOPT_FOLLOWLOCATION kaldirinca object moved ciktisi aliyorum. Onu ekleyince de 403 hatasi devam ediyor.
Dokumantasyonda "kullanıcıadı:şifre:şubekodu base64-encoding ile API header bilgisinde Authorization: Basic base64-encoding şeklinde gönderilmelidir."
CURLOPT_USERPWD tam olarak bunu yapmiyor mu?
Yardimci olabilecek biri vardir umarim.
