Çözüldü PHP ile JSON verilerine ayırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

BeecoV

Kilopat
Katılım
18 Mayıs 2015
Mesajlar
186
Çözümler
2
[CODE lang="json" title="JSON içeriği"]{
"credits": {
"cast": [
{
"adult": false,
"gender": 1,
"id": 3967,
"known_for_department": "Acting",
"name": "Kate Beckinsale",
"original_name": "Kate Beckinsale",
"popularity": 30.362,
"profile_path": "/1mdRhTJGqFwo9Xuul7XO6oXpzhb.jpg",
"cast_id": 1,
"character": "Lindy",
"credit_id": "5d35d42e2f8d090864d040b2",
"order": 0
},
{
"adult": false,
"gender": 2,
"id": 2283,
"known_for_department": "Acting",
"name": "Stanley Tucci",
"original_name": "Stanley Tucci",
"popularity": 15.072,
"profile_path": "/7wPPKi7djQfNc9NLVJvhBmoZ26U.jpg",
"cast_id": 5,
"character": "Dr. Ivan Munchin",
"credit_id": "5d35d46cbefb090c06b77984",
"order": 1
}
]
}
}[/CODE]

Yukarıdaki iç içe geçmiş JSON'u, ayrı ayrı parse edemiyorum.

[CODE lang="php" title="PHP içeriği"]$JSON = "JSON İÇERĞİ BURADA BULUNUYOR.";
$Item = json_decode($JSON,true);
print_r($Item);[/CODE]

Kodları bu şekilde çalıştırdığımda iç içe olan kısım çalışmıyor. Bu iç içe geçmiş değerleri nasıl tek tek çekebilirim? Foreach ile veya Foreach olmadan?
 
Çözüm
@BeecoV, buyur;

PHP:
$curl = curl_init("url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl); //JSON bu değişkene atanacak.
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); //Senin kod dediğin hata kodu da burada. Numerik olarak dönüş yapar.
curl_close($curl);
@BeecoV, buyur;

PHP:
$curl = curl_init("url");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl); //JSON bu değişkene atanacak.
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); //Senin kod dediğin hata kodu da burada. Numerik olarak dönüş yapar.
curl_close($curl);

Farklı bir link ile castlerin JSON'larını buldum. Yardımlar için çok teşekkürler.
@Berkay Davas, listeyi bu sefer daha düzgün bir biçimde aldım fakat, print_r($Item) yaptığım zaman JSON içerisindeki elemanları seçerek almak istiyorum.

JSON:
"cast": [
        {
            "adult": false,
            "gender": 1,
            "id": 3967,
            "known_for_department": "Acting",
            "name": "Kate Beckinsale",
            "original_name": "Kate Beckinsale",
            "popularity": 30.362,
            "profile_path": "/1mdRhTJGqFwo9Xuul7XO6oXpzhb.jpg",
            "cast_id": 1,
            "character": "Lindy",
            "credit_id": "5d35d42e2f8d090864d040b2",
            "order": 0
        },
        {
            "adult": false,
            "gender": 2,
            "id": 2283,
            "known_for_department": "Acting",
            "name": "Stanley Tucci",
            "original_name": "Stanley Tucci",
            "popularity": 15.072,
            "profile_path": "/7wPPKi7djQfNc9NLVJvhBmoZ26U.jpg",
            "cast_id": 5,
            "character": "Dr. Ivan Munchin",
            "credit_id": "5d35d46cbefb090c06b77984",
            "order": 1
        }

Şöyle bir JSON'da sadece name ve character kısımlarını almak istiyorum. Nasıl yapabilirim?
 
Son düzenleme:

Geri
Yukarı