Autor | Zpráva | ||
---|---|---|---|
dan55 Profil |
#1 · Zasláno: 14. 10. 2011, 22:49:02
Ahoj,
potřebuji z tohoto souboru https://graph.facebook.com/?ids=http://example.com/ dostat počet komentářů. Přes JSON mi to nejde, nemá na to někdo nějaký tip? |
||
janbarasek Profil |
#2 · Zasláno: 14. 10. 2011, 23:04:00 · Upravil/a: janbarasek
dan55:
Je to ale děsná prasárna, ne že se to tak naučíš. Ale je to řešení: <?php $data = file_get_contents('https://graph.facebook.com/?ids=http://example.com'); $dd = explode('"comments": ', $data); $d = $dd[1]; $a = explode(' } }', $d); echo $a[0]; ?> |
||
dan55 Profil |
#3 · Zasláno: 14. 10. 2011, 23:07:55
janbarasek:
No takhle skoro stejně jsem to udělal i já, ale je to fakt prasárna, tak ještě počkám jestli má někdo nějaký tip, ale i tak moc díky :-) |
||
janbarasek Profil |
#4 · Zasláno: 14. 10. 2011, 23:09:25
dan55:
šlo by to hezky přes regulární výrazy, ale ty ještě moc neovládám (skoro vůbec). |
||
Alphard Profil |
#5 · Zasláno: 14. 10. 2011, 23:39:25
dan55:
„ale je to fakt prasárna“ Tak to máte pravdu. „Přes JSON mi to nejde“ Tak se víc snažte, jestli je problém neznalost konkrétního webu, tak třeba $s = '{ "http://example.com/": { "id": "http://example.com/", "shares": 117244, "comments": 25791 } }'; $url = current(json_decode($s)); echo $url->comments; |
||
Majkl578 Profil |
#6 · Zasláno: 14. 10. 2011, 23:50:54
|
||
dan55 Profil |
#7 · Zasláno: 15. 10. 2011, 13:35:27
Alphard:
Moc děkuji, jde to. Já jsem to měl jinak, bez toho current a s foreach, ale to nefungovalo. |
||
Alphard Profil |
#8 · Zasláno: 15. 10. 2011, 17:01:02
Foreach by měl current nahradit bez problémů, jen je zbytečné vypisovat jeden řádek cyklem. Aby jste se pak dostal na comments přes klíč pole, musel by být druhý parametr pro json_decode() true.
|
||
Časová prodleva: 13 let
|
0