POST edilen JSON verilerini PHP ile almak bir çok yerde işinize yarayabilir ve sorunlarınıza çözüm olabilir. Örneğin Python ile bir PHP dosyasına verilerinizi POST edip MySQL veri tabanınıza ekletmek istiyorsunuz, tam bu anda JSON ile POST edilen verileri yakalayıp ayrıştırmamız gerekiyor. Peki PHP ile POST edilen JSON verilerini nasıl alırız?
Çalışma dosyamızı açalım ve POST edilen Json verilerini dizi ve nesne olmak üzere iki şekilde ayrıştıralım.
<?php
// JSON Verilerini Ham Şekilde Alır.
$json = file_get_contents('php://input');
// POST ile Gelen Tüm Verileri Nesneye Çevirir.
$object = json_decode($json);
// POST ile Gelen Tüm Verileri Diziye Çevirir.
$array = json_decode(file_get_contents('php://input'), true);
// Nesne Kullanımı.
echo $object->title;
// Dizi Kullanımı.
echo $array["title"];
?>
Bu kısmı yukarıdaki kod parçacığımızı test edebilmek için göstereceğim.
reqbin.com adresine gidelim ve aşağıdaki görseli tekrarlayalım.
{
"title" : "Başlık"
}
Send butonuna bastıktan sonra aşağı resimdeki gibi Status 200 (OK) mesajını ve yukarıda yazmış olduğumuz "title" alanının "Başlık" değerini kolay bir şekilde almış olacağız.
Ayrıca PHP çoklu checkbox kullanımı, toplu işlem yaptırma adlı yazım dikkatinizi çekebilir. Beni dinlediğiniz için teşekkür ederim.
Yorumlar (0)