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.

Admin
Admin

Bilgiye ve eğitime önem veren, paylaşmayı seven bir insan.

3 Yorumlar
Tümünü göster En Yararlı En Yüksek Puan En Düşük Puan Yorumunuzu ekleyin
  1. Json Encode’nin Böyle Bir İşe Yaradığını Bilmiyordum, Çok Açıklayıcı Ve Güzel Bir Bilgi Verilmiş Teşekkür Ederim.

  2. Php ile Json Encode kullanımı özellikle api kullanımlarında çok işe yarayan bir kodtur. Json formatında bir apiye verileri post etmek için önce verileri json’a çevirip o şekilde curl ile post etmemiz gerekiyor. Makale faydalı olmuş elinize sağlık hocam.

  3. Api kullanımlarımda json kullanırım .Daha sağlıklı olması açısından ve performans olarak daha iyi sonuçlar veriyor. Zaten günümüzde bir çok api Json formatında verilmeye başladı.

Yorum Bırakın

Translate »
Kılavuz Yazılım
Logo