Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Mettere condizione a simplexml se non si carica
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      pettedemon User Attivo • ultima modifica di

      Mettere condizione a simplexml se non si carica

      Ciao a tutti, lo script per leggere un xml con simplexml è questo:
      [PHP]$dato="http://www.xxxx/blog/feed/";

      $xml = simplexml_load_file($dato);
      
      
        foreach($xml->channel as $channel)  
        {
      
            foreach($channel as $item){
                
                        echo '<div id="pette" style="float:left; width:830px; height:auto; margin-bottom:10px;"><strong>'.$item->title.'</strong>'.$item->description.'</div>';
      
            }
      
        }
      

      ?> [/PHP]

      A volte succede che non carica il feed e mi blocca tutto, come posso mettere una condizione perchè non accada questo ?
      Ovvero : se non carica xml carica un messaggio...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • samyorn
        samyorn Consiglio Direttivo • ultima modifica di

        Ciao pettedemon, potresti provare così:
        [php]$dato="http://www.xxxx/blog/feed/";

        $xml = simplexml_load_file($dato);
        if ($xml !== FALSE)
        {
        foreach($xml->channel as $channel)
        {

              foreach($channel as $item){
                  
                          echo '<div id="pette" style="float:left; width:830px; height:auto; margin-bottom:10px;"><strong>'.$item->title.'</strong>'.$item->description.'</div>';
        
              }
        
          }
        

        }
        else
        {
        echo "Messaggio d'errore.";
        }
        ?>[/php]:)

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          pettedemon User Attivo • ultima modifica di

          Grazie, peroò mi resta sempre il timeout di base di php... quindi prima di verificare la funzione aspetta 30 secondi

          [[function.simplexml-load-file](http://www.radiocompany.com/function.simplexml-load-file)]:  failed to open stream: Operation timed out in 
          
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • samyorn
            samyorn Consiglio Direttivo • ultima modifica di

            Potresti provare con la funzione stream_set_timeout.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            Caricamento altri post
            Rispondi
            • Topic risposta
            Effettua l'accesso per rispondere
            • Da Vecchi a Nuovi
            • Da Nuovi a Vecchi
            • Più Voti