Php Json_encode Kullanımı

Php ile Json encode kullanımını bu yazımızda detaylı olarak inceleyeceğiz. Json olarak post edeceğiniz verilerinizi Json formatına kolaylıkla nasıl çevireceğinizi göstereceğiz.

Böylelikle bir servise Json verilerini post edebileceğimiz duruma getirmiş olacağız. Öncelikli olarak göndereceğimiz verileri dizi şeklinde hazırlayacağız. Ben örnek amaçlı ad, mail, websitesi adresini dizi şekline getireceğim ve bunları $veriler isimle bir değişkene atayacağım. Örneğimizi şu şekilde oluşturmaya başlayalım.

$veriler = array(
    "Adı" => "Mehmet",
    "Mail" => "test@kilavuzyazilim.com",
    "WebSite" => "https://www.kilavuzyazilim.com"
);

Json Encode Işlemi

Şimdi ise dizi şeklinde oluşturduğumuz gönderilecek verilerimizi, json_encode fonksiyonumuz ile Json formatına çeviriyoruz. Verilerimiz böylelikle obje haline gelecektir.

$veriler = array(
    "Adı" => "Mehmet",
    "Mail" => "test@kilavuzyazilim.com",
    "WebSite" => "https://www.kilavuzyazilim.com"
);

$json_data = json_encode($veriler);

Böylelikle verilerimiz Json formatına dönüştürmüş olduk. Eğer bu data’ları bir servis’e post etmek istiyorsanız o zaman Curl ile işlemi şu şekilde yapabiliriz.

$ch = curl_init('http://postadresiburaya.co/api');                                                                     
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
    curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);                                                                  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
        'Content-Type: application/json'                                                                                
    ));                                                                                                                   
                                                                                                                         
$data = curl_exec($ch);

Curl ile yukarıdaki adrese verilerimizi Json olarak post etmiş olduk. Yani siz post etmek istediğiniz adresi yukarıya yazmalısınız. Post işlemi sonucunda size karşı taraftan bir dönüş olacaksa, dönen değerler $data değişkenine atanmış oldu.

Gelen sonucu ekrana yazdırmak için ise;

echo $data;

Eğer gelen değerleri kullanmak istiyorsanız Php json decode veri okuma başlıklı yazımızı incelemenizi öneririm. Bu sayede gelen verileri obje yada dizi olarak istediğiniz yerde kolaylıkla kullanabiliyorsunuz.

Translate »