Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    unserialize array serializzato

    Salve a tutti..
    Premetto che sono alle prime armi con php.
    Sto cercando di recuperare lo stato del mio canale su ustream(attivo/inattivo).
    Per farlo uso:
    Codice PHP:
    $status_ustream_str =file_get_contents('http://api.ustream.tv/php/channel/api-test-show/getValueOf/status?key=LAMIACHIAVEAPI 
    Che mi ritorna:
    codice:
    a:5:{s:7:"results";s:7:"offline";s:3:"msg";N;s:5:"error";N;s:11:"processTime";b:1;s:7:"version";s:11:"mashery-r10";}
    Che credo proprio sia un array serializzato.
    Perchè se scrivo:
    $status_ustream_arr=unserialize($status_ustream_st r);
    mi viene ritornato un array vuoto?

    Una volta che dovessi riuscire a deserializzare l'array, per accedere alla variabile status basta "$status_ustream_arr['status']" , giusto?

    Grazie in anticipo a chi vorrà aiutarmi!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Mah... a me funziona...
    Codice PHP:
    print_r (unserialize('a:5:{s:7:"results";s:7:"offline";s:3:"msg";N;s:5:"error";N;s:11:"processTime";b:1;s:7:"version";s:11:"mashery-r10";}')); 

    L'array risulterebbe:


    Array ( [results] => offline [msg] => [error] => [processTime] => 1 [version] => mashery-r10 )

  3. #3
    Grazie per la risposta!
    Effettivamente anche a me unserialize funziona!
    Ho appena scoperto che cercavo di accedere all'elemento di indice status, quando in realtà l'indice si chiama results...Sono proprio stupido!!! Grazie ancora!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ok... ciao!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.