atom ve json ile ilgili veri çekme sorunu

0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
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
 
0
Onaylı Üye
Üye
Katılım
22 Aralık 2010
Mesajlar
451
Tepki puanı
17
çünkü json ile xml aynı şey değildir, json_decode & json_encode fonskiyonlarını incelemelisin
 
0
Onaylı Üye
Üye
Katılım
10 Aralık 2010
Mesajlar
378
Tepki puanı
12
Konum
İstanbul
teşekkürler hocam... ben bunları bir incelemeye alayım. ;) sağol.
 
0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
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"}
 
Geri
Üst