• 10-07-2023, 15:31:46
    #1
    Bu cros hatası alıyorum , localden sunucuyua http isteği gönderiyorum axios ile ama ne yaptıysam cros alıyorum sunucuda ise kendi apim yazılı php ile ama çözüme kavuşturamadım ;
    <?php
    
    header("Access-Control-Allow-Origin: *");
    header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
    header("Access-Control-Allow-Headers: Content-Type, Authorization");
    Birde .htaccess dosyasında ise şu kodum var
    <IfModule mod_headers.c>
      Header set Access-Control-Allow-Origin "*"
    </IfModule>
    Daha ne yapmam gerekiyor bunun için plesk sunucu kullanıyorum eksik yaptığım bir yer mi var ? anlıyamadım
  • 10-07-2023, 15:41:38
    #2
    Benim çalışan örneğim şu şekilde:

    $response->header("Access-Control-Allow-Origin", "http://localhost:8000");
    $response->header("Access-Control-Allow-Headers", "Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With");
    $response->header("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
  • 10-07-2023, 15:46:31
    #3
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Benim çalışan örneğim şu şekilde:

    $response->header("Access-Control-Allow-Origin", "http://localhost:8000");
    $response->header("Access-Control-Allow-Headers", "Cache-Control, Pragma, Origin, Authorization, Content-Type, X-Requested-With");
    $response->header("Access-Control-Allow-Methods", "GET, PUT, POST, OPTIONS, DELETE");
    hocam yazdığım api başka yerlerede istek atıyor normal ana apiye istek geldiği gibi cros dönüyor
  • 10-07-2023, 15:48:02
    #4
    Postman ile istek attığınızda dönen yanıt nedir?
  • 10-07-2023, 15:49:11
    #5
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    Postman ile istek attığınızda dönen yanıt nedir?
    postmanda sıkıntı yok repsonse dönüyor ama client tarfında axios ile istek atınca crosa takılıyor
  • 10-07-2023, 15:49:28
    #6
    CORS mu dönüyor yoksa sertifika hatası felan mı dönüyor. Tam hata mesajını iletir misiniz? Alan adını da özelden iletirseniz test yapabileyim
  • 10-07-2023, 15:59:07
    #7
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    CORS mu dönüyor yoksa sertifika hatası felan mı dönüyor. Tam hata mesajını iletir misiniz? Alan adını da özelden iletirseniz test yapabileyim
    api url pmden iletiyorum , konsoldaki içerik :
  • 10-07-2023, 16:07:41
    #8
    1- YEDEK ALIN

    2- Header şablonundan ilgili kodları aşağıdakilerle değiştirin:
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    header("Allow: GET, POST, OPTIONS, PUT, DELETE");
    3- .htaccess dosyasını açın ve en üstüne ekleyin:
    Options Indexes FollowSymLinks MultiViews
    Kaydedip şimdi deneyin bakalım ne olacak. Eğer yine olmazsa, .htaccess dosyasında bulun:
    <IfModule mod_headers.c>
      Header set Access-Control-Allow-Origin "*"
    </IfModule>
    Bununla değiştirin:
    <FilesMatch "\.(json)$">
        <IfModule mod_headers.c>
            Header add Content-Type "application/json"
            Header add Access-Control-Allow-Methods "GET,HEAD,POST,PUT,DELETE,OPTIONS"
            Header add Access-Control-Allow-Headers "Auth-Token,Content-Type"
            Header add Access-Control-Allow-Origin "*"
        </IfModule>
    </FilesMatch>
    Bir de böyle denersiniz.
  • 10-07-2023, 16:35:30
    #9
    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    1- YEDEK ALIN

    2- Header şablonundan ilgili kodları aşağıdakilerle değiştirin:
    header('Access-Control-Allow-Origin: *');
    header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    header("Allow: GET, POST, OPTIONS, PUT, DELETE");
    3- .htaccess dosyasını açın ve en üstüne ekleyin:
    Options Indexes FollowSymLinks MultiViews
    Kaydedip şimdi deneyin bakalım ne olacak. Eğer yine olmazsa, .htaccess dosyasında bulun:
    <IfModule mod_headers.c>
      Header set Access-Control-Allow-Origin "*"
    </IfModule>
    Bununla değiştirin:
    <FilesMatch "\.(json)$">
        <IfModule mod_headers.c>
            Header add Content-Type "application/json"
            Header add Access-Control-Allow-Methods "GET,HEAD,POST,PUT,DELETE,OPTIONS"
            Header add Access-Control-Allow-Headers "Auth-Token,Content-Type"
            Header add Access-Control-Allow-Origin "*"
        </IfModule>
    </FilesMatch>
    Bir de böyle denersiniz.
    maalesef hocam nafile