Postman aracılığı ile POST işlemi yapıyorum ve MYSQL - PHPMYADMIN'den verinin veritabanına kaydedildiğini görüyorum.
Fakat apiden geri dönüş almam gereken yerde 403 Forbidden hatası var.
Phpnin içindeki kodları silince normal çalışıyor index.php.

https://www.mobilhanem.com/php-ile-r...irlama-ders-2/
Buradaki sistemi indirdim ve çalıştırmaya çalıştım. Yardım edebilicek var mı?

Yetkiyi 777 yaptım.

INDEX.PHP
<?php
include "db.php";
include "function.php";
$islem = isset($_GET["islem"]) ? addslashes(trim($_GET["islem"])) : null;
$jsonArray = array(); // array değişkenimiz bunu en alta json objesine çevireceğiz.
$jsonArray["hata"] = FALSE; // Başlangıçta hata yok olarak kabul edelim.

$_code = 200; // HTTP Ok olarak durumu kabul edelim.

    
    // üye ekleme kısmı burada olacak. CREATE İşlemi
 if($_SERVER['REQUEST_METHOD'] == "POST") {
    
     // verilerimizi post yöntemi ile alalım.
    $kullaniciAdi = addslashes($_POST["kullaniciAdi"]);
    $adSoyad = addslashes($_POST["adSoyad"]);
    $sifre = addslashes($_POST["sifre"]);
    $posta = addslashes($_POST["posta"]);
    $telefon = addslashes($_POST["telefon"]);
    
    // Kontrollerimizi yapalım.
    // gelen kullanıcı adı veya e-posta veri tabanında kayıtlı mı kontrol edelim.
    $uyeler = $db->query("SELECT * from uyeler WHERE kullaniciAdi='$kullaniciAdi' OR posta='$posta'");
    
    if(empty($kullaniciAdi) || empty($adSoyad) || empty($sifre) || empty($posta) || empty($telefon)) {
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Boş Alan Bırakmayınız."; // Hatanın neden kaynaklı olduğu belirtilsin.
    }
    else if(!filter_var($posta,FILTER_VALIDATE_EMAIL)) {
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Geçersiz E-Posta Adresi"; // Hatanın neden kaynaklı olduğu belirtilsin.
    }else if($kullaniciAdi != kullaniciAdi($kullaniciAdi)){ // kullaniciAdi fonksiyonunu db.php dosyası içerisinden bakabilirsiniz.
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Geçersiz Kullanıcı Adı"; // Hatanın neden kaynaklı olduğu belirtilsin.    
    }else if($uyeler->rowCount() !=0) {
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Kullanıcı Adı Veya E-Posta Alınmış.";
    }else {
        
            $ex = $db->prepare("insert into uyeler set
            kullaniciAdi= :kadi,
            adSoyad= :ads,
            sifre= :pass,
            posta= :mail,
            telefon= :tlf");
        $ekle = $ex->execute(array(
            "kadi" => $kullaniciAdi,
            "ads" => $adSoyad,
            "pass" => $sifre,
            "mail" => $posta,
            "tlf" => $telefon
            
        ));
        
        
        if(    !$ekle) {
            $_code = 201;
            $jsonArray["mesaj"] = "Ekleme Başarılı.";
        }else {
            $_code = 400;
             $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
                $jsonArray["hataMesaj"] = "Sistem Hatası.";
        }
    }
}else if($_SERVER['REQUEST_METHOD'] == "PUT") {
     $gelen_veri = json_decode(file_get_contents("php://input")); // veriyi alıp diziye atadık.
        
        // basitçe bi kontrol yaptık veriler varmı yokmu diye
     if(    isset($gelen_veri->kullanici_adi) &&
             isset($gelen_veri->ad_soyad) &&
             isset($gelen_veri->posta) &&
             isset($gelen_veri->user_id) &&
             isset($gelen_veri->telefon)
         ) {
            
             // veriler var ise güncelleme yapıyoruz.
                $q = $db->prepare("UPDATE uyeler SET kullaniciAdi= :kadi, adSoyad= :ad_soyad, posta= :posta, telefon= :telefon WHERE id= :user_id ");
                 $update = $q->execute(array(
                         "kadi" => $gelen_veri->kullanici_adi,
                         "ad_soyad" => $gelen_veri->ad_soyad,
                         "posta" => $gelen_veri->posta,
                         "telefon" => $gelen_veri->telefon,
                         "user_id" => $gelen_veri->user_id        
                 ));
                 // güncelleme başarılı ise bilgi veriyoruz.
                 if($update) {
                     $_code = 200;
                     $jsonArray["mesaj"] = "Güncelleme Başarılı";
                 }
                 else {
                     // güncelleme başarısız ise bilgi veriyoruz.
                     $_code = 400;
                    $jsonArray["hata"] = TRUE;
                     $jsonArray["hataMesaj"] = "Sistemsel Bir Hata Oluştu";
                }
        }else {
            // gerekli veriler eksik gelirse apiyi kulanacaklara hangi bilgileri istediğimizi bildirdik.
            $_code = 400;
            $jsonArray["hata"] = TRUE;
             $jsonArray["hataMesaj"] = "kullanici_adi,ad_soyad,posta,telefon,user_id Verilerini json olarak göndermediniz.";
        }
} else if($_SERVER['REQUEST_METHOD'] == "DELETE") {

    // üye silme işlemi burada olacak. DELETE işlemi
    if(isset($_GET["user_id"]) && !empty(trim($_GET["user_id"]))) {
        $user_id = intval($_GET["user_id"]);
        $userVarMi = $db->query("select * from uyeler where id='$user_id'")->rowCount();
        if($userVarMi) {
            
            $sil = $db->query("delete from uyeler where id='$user_id'");
            if( $sil ) {
                $_code = 200;
                $jsonArray["mesaj"] = "Üyelik Silindi.";
            }else {
                // silme başarısız ise bilgi veriyoruz.
                $_code = 400;
                $jsonArray["hata"] = TRUE;
                 $jsonArray["hataMesaj"] = "Sistemsel Bir Hata Oluştu";
            }
        }else {
            $_code = 400;
            $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
            $jsonArray["hataMesaj"] = "Geçersiz id"; // Hatanın neden kaynaklı olduğu belirtilsin.
        }
    }else {
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Lütfen user_id değişkeni gönderin"; // Hatanın neden kaynaklı olduğu belirtilsin.
    }
} else if($_SERVER['REQUEST_METHOD'] == "GET") {


    // üye bilgisi listeleme burada olacak. GET işlemi
    if(isset($_GET["user_id"]) && !empty(trim($_GET["user_id"]))) {
        $user_id = intval($_GET["user_id"]);
        $userVarMi = $db->query("select * from uyeler where id='$user_id'")->rowCount();
        if($userVarMi) {
            
            $bilgiler = $db->query("select * from  uyeler where id='$user_id'")->fetch(PDO::FETCH_ASSOC);
            $jsonArray["uye-bilgileri"] = $bilgiler;
            $_code = 200;
            
        }else {
            $_code = 400;
            $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
            $jsonArray["hataMesaj"] = "Üye bulunamadı"; // Hatanın neden kaynaklı olduğu belirtilsin.
        }
    }else {
        $_code = 400;
        $jsonArray["hata"] = TRUE; // bir hata olduğu bildirilsin.
        $jsonArray["hataMesaj"] = "Lütfen user_id değişkeni gönderin"; // Hatanın neden kaynaklı olduğu belirtilsin.
    }
}else {
    $_code = 406;
    $jsonArray["hata"] = TRUE;
     $jsonArray["hataMesaj"] = "Geçersiz method!";
}


SetHeader($_code);
$jsonArray[$_code] = HttpStatus($_code);
echo json_encode($jsonArray);
?>
.Htacces

#gelen tüm istekleri index.php den karşılayalım.
RewriteEngine on
RewriteRule ^randomkey/$ index.php [QSA,L]
RewriteRule ^randomkey/([0-9+])/$ index.php?user_id=$1 [QSA,L]