• 08-12-2020, 05:33:31
    #1
    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.
  • 08-12-2020, 05:48:31
    #2
    Üyeliği durduruldu
    API tarafında ip white listte değilse kullanamayabilirsin apiyi dökümantasyonda yanlış basic auth yaptığında dönen response gördüğünle aynıysa ip ile alakası olmayabilir.
  • 08-12-2020, 06:22:10
    #3
    PsyMafia adlı üyeden alıntı: mesajı görüntüle
    API tarafında ip white listte değilse kullanamayabilirsin apiyi dökümantasyonda yanlış basic auth yaptığında dönen response gördüğünle aynıysa ip ile alakası olmayabilir.
    merhaba, cevabınız için teşekkürler.
    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:43
    #4
    Bir 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.