[PHP] json_decode van YouTube playlist

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 24-04 18:27
Ik probeer via PHP de laatste video uit een playlist op te halen, zonder Zend Framework, om deze weer te geven op een website. Voorheen deed ik dit client-side (javascript), maar hier zit een vertraging in dus ik heb er voor gekozen om dit om te bouwen naar PHP.

Nu krijgt ik
PHP:
1
2
3
4
$json = "http://gdata.youtube.com/feeds/api/playlists/F19C82F8A3CF848C?alt=json";
var_dump( json_decode($json, true) );

//output: NULL


M'n debug code;
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$jsonUrl = "http://gdata.youtube.com/feeds/api/playlists/F19C82F8A3CF848C?alt=json";
$json = json_decode($jsonUrl, true);
    
var_dump($json);
    
switch(json_last_error())
    {
        case JSON_ERROR_DEPTH:
            echo ' - Maximum stack depth exceeded';
        break;
        case JSON_ERROR_CTRL_CHAR:
            echo ' - Unexpected control character found';
        break;
        case JSON_ERROR_SYNTAX:
            echo ' - Syntax error, malformed JSON';
        break;
        case JSON_ERROR_NONE:
            echo ' - No errors';
        break;
    }

// output: NULL - Syntax error,  malformed JSON


In javascript werkt de JSON dus wel gewoon, maar PHP blijkt hier nogal strict in te zijn. Joy. Jullie enig idee hoe ik de JSON response om kan zetten naar een array/object ZONDER Zend Framework?

Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 13-05 16:20
json_decode haalt niet automatisch het bestand op. Probeer eens iets als dit:

PHP:
1
var_dump(json_decode(file_get_contents("http://gdata.youtube.com/feeds/api/playlists/F19C82F8A3CF848C?alt=json"), true));

[ Voor 2% gewijzigd door Manuel op 20-05-2011 21:41 . Reden: * typo ]


Acties:
  • 0 Henk 'm!

  • Neejoh
  • Registratie: Juni 2001
  • Laatst online: 24-04 18:27
Schaamrood staat me op de wangen... Thanks voor de snelle tip, works like a charm.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Laatst online: 00:55

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

Neejoh schreef op vrijdag 20 mei 2011 @ 21:43:
Schaamrood staat me op de wangen...
Dat had je kunnen voorkomen; daar hebben ze namelijk documentatie voor uitgevonden ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij