Supporto » Varie ed eventuali » errore php

  • Buona sera,
    è da un paio di giorni che sto provando a mettere in delle pagine delle righe di codice php per visionare una tabella fornita da un file xml.

    questo è quello che ho scritto:

    <?php

    $dati = “https://www.w3schools.com/xml/simple.xml&#8221;;
    $xml = simplexml_load_file($dati);
    foreach($xml as $x)
    {
    echo “<p>”. $x->name .”</p>”;
    }
    ?>

    Nonostante in locale mi vada quando provo a utilizzarlo sul mio sito mi da questi errori:

    Warning: simplexml_load_file(https://www.w3schools.com/xml/simple.xml): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
    in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

    Warning: simplexml_load_file(): I/O warning : failed to load external entity “https://www.w3schools.com/xml/simple.xml&#8221; in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 4

    Warning: Invalid argument supplied for foreach() in /membri/studiocerri/wp-content/plugins/insert-php/insert_php.php(48) : eval()’d code on line 5

    Grazie in anticipo,

    Davide.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Ciao @studiocerri,

    è probabile che l’hosting provider abbia disabilitato l’utilizzo della funzione php simplexml_load_file() per motivi di sicurezza. Qui trovi sia il modo di verificare se effettivamente non è possibile caricare file esterni sia un metodo alternativo basato su curl.

    Spero di essere stato d’aiuto,

    Thomas

    • Questa risposta è stata modificata 6 anni, 10 mesi fa da Thomas Vitale.
    Chi ha creato la discussione studiocerri

    (@studiocerri)

    Grazie per la risposta,

    Ho controllato e il mio host permette di caricare file dall’esterno.
    Ho provato anche con il tag curl ma non c’è verso di vedere l’xml.

    Grazie mille,
    Davide

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘errore php’ è chiuso a nuove risposte.