Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

atom ve json ile ilgili veri çekme sorunu

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
s.a arkadaşlar. php kullanarak veri çekmeye çalışıyorum. site API desteği veriyor.

şimdi... bir sitenin atom ve json olarak 2 türlü kaynağı var:

site.com/search.atom?q=merhaba
site.com/search.json?q=merhaba

---
kaynağı ATOM gösterip (site.com/search.atom?q=merhaba) SimpleXMLElement ile veri çekebiliyorum.
$atom_search = new SimpleXMLElement($word);
BUNDA SORUN YOK.
---

ama kaynağı JSON gösterip (site.com/search.json?q=merhaba) SimpleXMLElement ile veri çekeMİYORUM.

belliki JSON kullanırken SimpleXMLElement yerine farklı birşey kullanacağız ama ne? bunu bir türlü bulamadım. yardımlarınızı bekliyorum. çok teşekkürler.

GÜNCELLEME:
PHP:
$search = "http://site.com/search.json?q=".$q."";
$atom_search = new SimpleXMLElement($hede);

kaynağı JSON gösterip ve SimpleXMLElement kullandığımda aldığım hata:

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\AppServ\www\pro\search.php:143 Stack trace: #0 C:\AppServ\www\pro\search.php(143): SimpleXMLElement->__construct('{"completed_in"...') #1 {main} thrown in C:\AppServ\www\pro\search.php on line 143
 

Antika

0
Onaylı Üye
Üye
Katılım
23 Aralık 2010
Mesajlar
451
Açılan Konu
11
Tepki puanı
17
çünkü json ile xml aynı şey değildir, json_decode & json_encode fonskiyonlarını incelemelisin
 

idea

0
Onaylı Üye
Üye
Katılım
11 Aralık 2010
Mesajlar
378
Açılan Konu
150
Tepki puanı
12
Konum
İstanbul
teşekkürler hocam... ben bunları bir incelemeye alayım. ;) sağol.
 

Lansewebtr

0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
Açılan Konu
8
Tepki puanı
3
json = array

Yani php deki değişken
PHP:
$array = array(
  'iyi' => array(
    '0' => 'net',
    '1' => 'com'
  ),
  'ahmet' => 'akan'
);

Buysa.
PHP:
echo json_encode( $array );

Dediğimizde çıktı şu şekilde olacaktır;
Kod:
{"iyi":{"0":"net","1":"com"},"ahmet":"akan"}
 
Üst