Postman ile php array datası göndermek
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?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.
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.