Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Utilizzo di SimpleXML

  1. #1

    Utilizzo di SimpleXML

    Ciao a tutti, devo importare all'interno del mio sito dei contenuti letti dalle API di yutube. Nella ricezione di una lista di video (per esempio i video di un utente X) ci riesco senza problemi. Ma se devo importare i dati di un solo video non riesco a leggere e interpretare al meglio l'xml che mi viene restituito.

    Di seguito riporto un esempio di codice XML in risposta all'interrogazione:

    codice:
    <?xml version='1.0' encoding='UTF-8'?>
    <entry xmlns='http://www.w3.org/2005/Atom' xmlns:media='http://search.yahoo.com/mrss/' xmlns:gd='http://schemas.google.com/g/2005' xmlns:yt='http://gdata.youtube.com/schemas/2007' gd:etag='W/"C0ANSH47eCp7I2A9WhNbEks."'>
      <id>tag:youtube.com,2008:video:zSlovZYqLsE</id>
      <published>2012-12-09T23:36:37.000Z</published>
      <updated>2013-01-15T14:56:39.000Z</updated>
      <category scheme='http://schemas.google.com/g/2005#kind' term='http://gdata.youtube.com/schemas/2007#video'/>
      <category scheme='http://gdata.youtube.com/schemas/2007/categories.cat' term='Shows' label='Programmi'/>
      <title>Che tempo che fa - Antonio Albanese  09/12/2012</title>
      <content type='application/x-shockwave-flash' src='http://www.youtube.com/v/zSlovZYqLsE?version=3&f=videos&app=youtube_gdata'/>
      <link rel='alternate' type='text/html' href='http://www.youtube.com/watch?v=zSlovZYqLsE&feature=youtube_gdata'/>
      <link rel='http://gdata.youtube.com/schemas/2007#video.responses' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/responses'/>
      <link rel='http://gdata.youtube.com/schemas/2007#video.related' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/related'/>
      <link rel='http://gdata.youtube.com/schemas/2007#mobile' type='text/html' href='http://m.youtube.com/details?v=zSlovZYqLsE'/>
      <link rel='http://gdata.youtube.com/schemas/2007#uploader' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/users/KUzdt2sELyxd6mz-bAx3bA'/>
      <link rel='http://gdata.youtube.com/schemas/2007#video.show' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/shows/DQ5tcZtgSCo'/>
      <link rel='http://gdata.youtube.com/schemas/2007#video.season' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo'/>
      <link rel='self' type='application/atom+xml' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE'/>
      <author>
        <name>rai</name>
        <uri>http://gdata.youtube.com/feeds/api/users/rai</uri>
        <yt:userId>KUzdt2sELyxd6mz-bAx3bA</yt:userId>
      </author>
      <yt:accessControl action='comment' permission='allowed'/>
      <yt:accessControl action='commentVote' permission='allowed'/>
      <yt:accessControl action='videoRespond' permission='moderated'/>
      <yt:accessControl action='rate' permission='allowed'/>
      <yt:accessControl action='embed' permission='allowed'/>
      <yt:accessControl action='list' permission='allowed'/>
      <yt:accessControl action='autoPlay' permission='allowed'/>
      <yt:accessControl action='syndicate' permission='allowed'/>
      <yt:availability start='2012-12-09T00:00:00.000Z' end='2037-12-31T12:00:00.000Z'/>
      <gd:comments>
        <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#comments' href='http://gdata.youtube.com/feeds/api/videos/zSlovZYqLsE/comments' countHint='148'/>
      </gd:comments>
      <yt:episode number='22'/>
      <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#season.clips' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo/clips'/>
      <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#season.episodes' href='http://gdata.youtube.com/feeds/api/seasons/rWUxGa4SUbo/episodes'/>
      <yt:firstReleased>2012-12-09T08:00:00.000Z</yt:firstReleased>
      <media:group>
        <media:category label='Programmi' scheme='http://gdata.youtube.com/schemas/2007/categories.cat'>Shows</media:category>
        <media:category scheme='http://gdata.youtube.com/schemas/2007/releasemediums.cat'>3</media:category>
        <media:category scheme='http://gdata.youtube.com/schemas/2007/mediatypes.cat'>4</media:category>
        <media:content url='http://www.youtube.com/v/zSlovZYqLsE?version=3&f=videos&app=youtube_gdata' type='application/x-shockwave-flash' medium='video' isDefault='true' expression='full' duration='1352' yt:format='5'/>
        <media:content url='rtsp://v2.cache6.c.youtube.com/CiILENy73wIaGQnBLiqWvWgpzRMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='1352' yt:format='1'/>
        <media:content url='rtsp://v2.cache6.c.youtube.com/CiILENy73wIaGQnBLiqWvWgpzRMYESARFEgGUgZ2aWRlb3MM/0/0/0/video.3gp' type='video/3gpp' medium='video' expression='full' duration='1352' yt:format='6'/>
        <media:credit role='uploader' scheme='urn:youtube' yt:display='rai' yt:type='partner'>rai</media:credit>
        <media:description type='plain'>Antonio Albanese, autore ed attore teatrale (Uomo, Giù al Nord, Non c'è Problema, Psicoparty, Personaggi), televisivo e cinematografico, il 13 dicembre torna nelle sale con Tutto tutto niente niente, regia di Giulio Manfredonia, quasi un sequel di Qualunquemente, uno dei maggiori successi del 2011; nel nuovo film interpreta i tre candidati de "le vere primarie": Cetto La Qualunque, Rodolfo Favaretto e Frengo Stoppato; in programmi televisivi come Mai dire gol, Non c'è problema e Che tempo che fa ha lanciato 'maschere' storiche come Epifanio, Alex Drastico, PierPiero fino ad arrivare all'inquietante Ministro della Paura; protagonista di una decina di pellicole cinematografiche dirette da Silvio Soldini, Giovanni Veronesi e Pupi Avati, è stato interprete e regista di Un uomo d'acqua dolce, La fame e la sete, Il nostro matrimonio è in crisi. Rai3 che tempo che fa 09/12/2012</media:description>
        <media:keywords/>
        <media:license type='text/html' href='http://www.youtube.com/t/terms'>youtube</media:license>
        <media:player url='http://www.youtube.com/watch?v=zSlovZYqLsE&feature=youtube_gdata_player'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/default.jpg' height='90' width='120' time='00:11:16' yt:name='default'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/mqdefault.jpg' height='180' width='320' yt:name='mqdefault'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/hqdefault.jpg' height='360' width='480' yt:name='hqdefault'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/sddefault.jpg' height='480' width='640' yt:name='sddefault'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/1.jpg' height='90' width='120' time='00:05:38' yt:name='start'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/2.jpg' height='90' width='120' time='00:11:16' yt:name='middle'/>
        <media:thumbnail url='http://i.ytimg.com/vi/zSlovZYqLsE/3.jpg' height='90' width='120' time='00:16:54' yt:name='end'/>
        <media:title type='plain'>Che tempo che fa - Antonio Albanese  09/12/2012</media:title>
        <yt:aspectRatio>widescreen</yt:aspectRatio>
        <yt:duration seconds='1352'/>
        <yt:uploaded>2012-12-09T23:36:37.000Z</yt:uploaded>
        <yt:uploaderId>UCKUzdt2sELyxd6mz-bAx3bA</yt:uploaderId>
        <yt:videoid>zSlovZYqLsE</yt:videoid>
      </media:group>
      <gd:rating average='4.8056498' max='5' min='1' numRaters='885' rel='http://schemas.google.com/g/2005#overall'/>
      <yt:statistics favoriteCount='0' viewCount='178892'/>
      <yt:rating numDislikes='43' numLikes='842'/>
    </entry>
    Cosa devo usare per accedere all'elemento "<yt:videoid>zSlovZYqLsE</yt:videoid>" ??

    Ho provato, invano, ad utilizzare:

    Codice PHP:
    $sxml simplexml_load_file($feedURL);
    echo 
    $sxml ->group->videoid
    Ma evidentemente sbaglio qualcosa dato che non mi ritorna il valore desiderato (anzi per l'esattezza non mi ritorna niente).

    Attendo fiducioso. Grazie!

  2. #2
    Non vedo il tag <group> nel codice d'esempio.

    prova con "media:group" o più semplicemente fanne il debug con
    Codice PHP:
    print_r($sxml); 
    per esser sicuro di capire com'è interpretato dal parser SimpleXML di php
    Il saggio coltiva Linux poichè Windows si pianta da solo

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.