[ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7 | 7
NapísalOffline : 27.03.2009 16:06 | [VYRIESENE] JSON z Twitteru do PHP

Ako spravím v PHP z Twitter API v JSONe - http://search.twitter.com/trends/current.json - niečo také (zoznam trendy tém v twitteri)?

Kód:
TGIF, Earth Hour, Fargo, Duke, Memphis, Afghanistan, #pycon, Fridays, Easter


Offline

Užívateľ
Užívateľ
[VYRIESENE] JSON z Twitteru do PHP

Registrovaný: 02.03.07
Prihlásený: 29.07.09
Príspevky: 70
Témy: 1 | 1
Bydlisko: Košice[JZR]
NapísalOffline : 27.03.2009 16:33 | [VYRIESENE] JSON z Twitteru do PHP

V php existuje od verzie 5.2 metoda
Kód:
mixed json_decode ( string $json [, bool $assoc= false [, int $depth= 512 ]] )

ktora vracia pole/objekt.

Ak vsak mas verziu <5.2 tak pouzi so stiahnutou triedou
Citácia:
http://mike.teczno.com/JSON/JSON.phps

Kód:
<?php
if ( !function_exists('json_decode') ){
    function json_decode($content, $assoc=false){
                require_once 'Services/JSON.php';
                if ( $assoc ){
                    $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        } else {
                    $json = new Services_JSON;
                }
        return $json->decode($content);
    }
}

if ( !function_exists('json_encode') ){
    function json_encode($content){
                require_once 'Services/JSON.php';
                $json = new Services_JSON;
               
        return $json->encode($content);
    }
}
?>


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7 | 7
Napísal autor témyOffline : 27.03.2009 17:18 | [VYRIESENE] JSON z Twitteru do PHP

Nejak mi to s tou triedou nefunguje.
Mohli by ste mi napísať hotový script - do premennej dám json a pekne mi to vypíše?


Offline

Užívateľ
Užívateľ
[VYRIESENE] JSON z Twitteru do PHP

Registrovaný: 02.03.07
Prihlásený: 29.07.09
Príspevky: 70
Témy: 1 | 1
Bydlisko: Košice[JZR]
NapísalOffline : 27.03.2009 17:37 | [VYRIESENE] JSON z Twitteru do PHP

Mne to vsetko v pohode ide takze napisem podrobnejsi postup:

Citácia:
1) Stiahnes si subor
Kód:
http://mike.teczno.com/JSON/JSON.phps
a das ho niekde do priecinka s hlavnym suborom, pomenujes ho s priponou
Kód:
.php
, nie
Kód:
.phps
!


Citácia:
2) Niekde (bud v osobitnom subore s tvojimi funkciami, alebo rovno v 'hlavnom subore', tj. kde uz parsujes tie veci z twitteru si zadeklarujes tie funkcie json_encode a json_decode:
Kód:
if ( !function_exists('json_decode') ){
    function json_decode($content, $assoc=false){
                // TU SI ZMEN CESTU A SUBOR KDE SI ULOZIL
                require_once 'Services/JSON.php';
                if ( $assoc ){
                    $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        } else {
                    $json = new Services_JSON;
                }
        return $json->decode($content);
    }
}

if ( !function_exists('json_encode') ){
    function json_encode($content){
                // TU SI ZMEN CESTU A SUBOR KDE SI ULOZIL
                require_once 'Services/JSON.php';
                $json = new Services_JSON;
               
        return $json->encode($content);
    }
}


Citácia:
3) A teraz len volas json_decode:
Kód:
json_decode($premenna_s_json, true);


a teda ked chces presne format nieco, nieco2
tak das
Kód:
echo(implode(', ', json_decode($premenna_s_json, true));


uz dufam ze chapete ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7 | 7
Napísal autor témyOffline : 27.03.2009 17:53 | [VYRIESENE] JSON z Twitteru do PHP

To s umiestnením ma napadlo, ale json_decode($premenna_s_json, true); som nevedel.

Vypísalo mi
1238169699, Array
a to je všetko - len prvý parameter

JSON bol
Kód:
{"as_of":1238169699,"trends":{"2009-03-27 16:01:39":[{"query":"#gov20camp","name":"#gov20camp"},{"query":"\"Earth Hour\"","name":"Earth Hour"},{"query":"TGIF","name":"TGIF"},{"query":"#pycon","name":"#pycon"},{"query":"Fargo","name":"Fargo"},{"query":"Spring","name":"Spring"},{"query":"#FDC","name":"#FDC"},{"query":"Duke","name":"Duke"},{"query":"iPhone","name":"iPhone"},{"query":"Afghanistan","name":"Afghanistan"}]}}


Offline

Užívateľ
Užívateľ
[VYRIESENE] JSON z Twitteru do PHP

Registrovaný: 02.03.07
Prihlásený: 29.07.09
Príspevky: 70
Témy: 1 | 1
Bydlisko: Košice[JZR]
NapísalOffline : 27.03.2009 18:42 | [VYRIESENE] JSON z Twitteru do PHP

Teda, po par minutach rozmyslania a hladania som prisiel na:

Treba pridat este funkciu, ktora spoji vsetky elementy pola a zaroven aj uplne vsetky vnorene polia:
Kód:
function array_implode($arrays, &$target) {
    foreach ($arrays as $item) {
        if (is_array($item)) {
            array_implode($item, $target);
        } else {
            $target .= $item . ', ';
        }
    }
}


a vola sa takto (uz aj s tym jsonom):
Kód:
$jsonned = '';
array_implode(json_decode($json, true), $jsonned);
echo $jsonned;


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7 | 7
Napísal autor témyOffline : 27.03.2009 19:28 | [VYRIESENE] JSON z Twitteru do PHP

Tú ďalšiu funkciu som tam dal a vypísalo mi toto:
Warning: Invalid argument supplied for foreach() in /var/www/web5/*****.eu/*****.eu/jsontest.php on line 27

Celý zdroj:
Kód:
<?php
$t = '{"as_of":1238169699,"trends":{"2009-03-27 16:01:39":[{"query":"#gov20camp","name":"#gov20camp"},{"query":"\"Earth Hour\"","name":"Earth Hour"},{"query":"TGIF","name":"TGIF"},{"query":"#pycon","name":"#pycon"},{"query":"Fargo","name":"Fargo"},{"query":"Spring","name":"Spring"},{"query":"#FDC","name":"#FDC"},{"query":"Duke","name":"Duke"},{"query":"iPhone","name":"iPhone"},{"query":"Afghanistan","name":"Afghanistan"}]}}' ;

if ( !function_exists('json_decode') ){
    function json_decode($content, $assoc=false){
                require_once 'Services/JSON.php';
                if ( $assoc ){
                    $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
        } else {
                    $json = new Services_JSON;
                }
        return $json->decode($content);
       
    }
}

if ( !function_exists('json_encode') ){
    function json_encode($content){
                require_once 'Services/JSON.php';
                $json = new Services_JSON;
               
        return $json->encode($content);
     
    }
}
function array_implode($arrays, &$target) {
    foreach ($arrays as $item) {
        if (is_array($item)) {
            array_implode($item, $target);
        } else {
            $target .= $item . ', ';
        }
    }
}

$jsonned = $t ;
array_implode(json_decode($json, true), $jsonned);
echo $jsonned;
?>


Offline

Užívateľ
Užívateľ
[VYRIESENE] JSON z Twitteru do PHP

Registrovaný: 02.03.07
Prihlásený: 29.07.09
Príspevky: 70
Témy: 1 | 1
Bydlisko: Košice[JZR]
NapísalOffline : 27.03.2009 20:35 | [VYRIESENE] JSON z Twitteru do PHP

$json nahradit na $t:
Kód:
array_implode(json_decode($t, true), $jsonned);


Toto ma byt len inicializacia premennej, teda nepriradzovat jej nic:
Kód:
$jsonned = '';


;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 19.12.09
Príspevky: 19
Témy: 7 | 7
Napísal autor témyOffline : 27.03.2009 20:44 | [VYRIESENE] JSON z Twitteru do PHP

Ďakujem veľmi pekne :-)


 [ Príspevkov: 9 ] 


[VYRIESENE] JSON z Twitteru do PHP



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

PHP parsovanie json ?

v PHP, ASP

3

237

23.10.2011 18:05

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

PHP json a id

v PHP, ASP

3

125

01.11.2013 17:49

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Orezevanie obrazkov .php //vyriesene

v PHP, ASP

0

152

23.11.2011 13:58

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Php GET problem

v PHP, ASP

4

350

21.02.2009 20:12

Xardas

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP template class

v PHP, ASP

23

852

24.02.2009 23:09

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP unzip class

v PHP, ASP

6

327

26.02.2009 13:01

Flety

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP vyhladavanie v txt

v PHP, ASP

6

448

11.03.2009 21:41

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] php sťahovanie obrázkov z www

v PHP, ASP

2

436

20.03.2009 13:03

korelat22

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Delete udajov v MySQL s PHP

v PHP, ASP

11

873

08.02.2009 22:36

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] PHP: problem s INCLUDE pri RewriteEngine On

v PHP, ASP

2

323

17.02.2009 14:33

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

json

v PHP, ASP

16

953

07.08.2009 10:34

max-m

V tomto fóre nie sú ďalšie neprečítané témy.

json encode problem

v JavaScript, VBScript, Ajax

3

301

16.12.2010 12:13

TommyHot

V tomto fóre nie sú ďalšie neprečítané témy.

Facebook graph-api request, ktory nevracia JSON objekt

v Android, iOS, Windows Phone (Mobile)

6

178

20.09.2014 14:34

incredible

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam niekoho kto vie robit z (JSON,JS,HTML)

v Ponuka práce

0

281

19.07.2012 17:02

MFSCervicek

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Registracia

v PHP, ASP

2

293

03.03.2009 14:24

arno

V tomto fóre nie sú ďalšie neprečítané témy.

[VYRIESENE] Pingovanie

v PHP, ASP

6

861

06.03.2009 9:47

don jebot



© 2005 - 2017 PCforum, edited by JanoF