v2.5.2
Giriş yap

Postman ile php array datası göndermek

nubez
267 defa görüntülendi

PHP array beklenen fonksiyona postman ile post göndermek?
Bir fonksiyonum var bu şekilde:

    function array_waiting($array){
        //$array ile yapılan işlemler
    }

ve bir route ile bunu çağırıyorum

$routes->post("array_waiting","ArrayController::array_waiting");

bir php fonksiyonu içerisinde bunu çağırıp doldurursam hiç bir problem yok çalışıyor.

    $array_con=new ArrayController();
    $array_con->array_waiting($_POST);

fakat problem, postman ile bağlanmaya çalıştığımda oluyor.
Aynı isimde veri göndermeyi ve json formatında veri göndermeyi denedim. Şu hatayı alıyorum:

Too few arguments to function ArrayController::array_waiting(), 0 passed in CodeIgniter.php on line 825 and exactly 1 expected
Bu hatayı postman ile nasıl çözebilirim?

Cevap yaz
Cevaplar (2)
nubez
640 gün önce

Merhaba @justatakan,
önerdiğin çözüm işe yaramayacak çünkü fonksiyon array datası bekliyor. Array datasını route yapısı ile göndermenin bir yolunu bulmam lazım.
Yoksa

    function array_waiting($array=[]){
        if (empty($array)){$array=$_POST;}
    }

ile de çözebiliyorum. Ama bunun sağlıklı bir çözüm olduğunu düşünmüyorum.

justatakan
640 gün önce

PHP üzerinden $_POST ile varsayılan olarak formdata ve application/x-www-form-urlencoded içerik tiplerindeki verileri çekebilirsin.

Eğer application/json formatında bir içerik tipini çekmek istiyorsan aşağıdaki kodu kullanabailir

$data = json_decode(file_get_contents('php://input'), true);

veya postman üzerinden istek ayarlarını body -> formdata yaparak isteğini gönderebilirsin.