Call to undefined function: simplexml_load_string()

Sono di applicazione facebook funzione di conteggio utilizzando file di cron. In cron che passa ogni 10 minuti e conta il calibro di una pagina.

for($i=0;$i<3;$i++){
    $source_url =$cars[$i];
    $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&urls=".urlencode($source_url);
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,$rest_url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $content = curl_exec($curl);
    curl_close($curl);
    $message=stripslashes($content);
    $xml_record = simplexml_load_string($message);
    $fb_like_count = $xml_record->link_stat->like_count;
    echo "".$fb_like_count;
    mail("[email protected]","hi".$fb_like_count,$message);
}

Ma io sono di geting non definita funzione di chiamata di errore.

  • Hai php-xml modulo installato e attivato?
InformationsquelleAutor anil | 2015-07-03

 

5 Replies
  1. 141

    Per PHP 7 e Ubuntu 14.04 la procedura è la seguente. A partire da PHP 7 non ufficiale di Ubuntu Ppa, è probabile che sia installato attraverso Ondřej Surý del PPA (sudo add-apt-repository ppa:ondrej/php). Andare in /etc/php/7.0/fpm e modificare php.ini, togliere il commento alla riga seguente:

    extension=php_xmlrpc.dll

    Quindi basta installare php7.0-xml:

    sudo apt-get install php7.0-xml

    E riavviare PHP:

    sudo service php7.0-fpm restart

    Se siete in una successiva versione di Ubuntu, in cui PHP 7 è incluso, la procedura è molto probabilmente lo stesso (tranne l’aggiunta di qualsiasi repository di 3 ° parti).

    • Cordiali saluti, non è necessario rimuovere il commento extension=php_xmlrpc.dll su Ubuntu che è una estensione di windows basta fare il secondo passo e funziona
    • ho seguito la stessa : ancora ricevo Call to undefined function simplexml_load_string() in /var/www/html/magento1901/lib/Varien/Simplexml/Config.php on line 510
    • Avevo ricevuto una non riconosciuto errore del servizio. Ho appena riavviato apache2 e questo ha risolto questo problema. Grazie per l’aiuto a trovare questa linea in PHP.ini
    • sì, questo ha funzionato, e sono stato in grado di saltare il primo passo, come @wmfrancia dichiarato.
    • Ho provato lo stesso ma non ha funzionato per me. Dal log di errore Uncaught Error: Call to undefined function simplexml_load_string() in /var/www/html/lib/Varien/Simplexml/Config.php
    • per php5.6 ho decommentato la riga in risposta in /etc/php/5.6/cli/php.ini, mi ha aiutato
    • salvato la mia giornata su Lampone con ubuntu mate
    • Ho appena fatto un “sudo apt install php-xml”, non c’è bisogno di altri passaggi

  2. 43

    Se il file XML del modulo non è installato, installarlo.

    Attuale versione 5.6 su ubuntu 14.04:

    sudo apt-get install php5.6-xml
    • Si può solo fare “sudo apt install php-xml” per ottenere la versione corretta per voi.
  3. 3

    Assicurarsi che si dispone di modulo php-xml installato e attivato in php.ini.

    È inoltre possibile modificare la risposta in formato json che è più facile da gestire. In quel caso devi solo aggiungere &format=json di stringa di query url.

    $rest_url = "http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls=".urlencode($source_url);

    E quindi utilizzare json_decode() per recuperare i dati nel tuo script:

    $result = json_decode($content, true);
    $fb_like_count = $result['like_count'];
    • ho modificato il mio terminale versione di php quindi si sta lavorando bene
  4. 0

    Per correggere questo errore in Centos 7:

    1. Installare PHP estensione:

      sudo yum install php-xml

    2. Riavviare il server web. Nel mio caso è php-fpm:

      servizi di php-fpm riavviare

Lascia un commento