Appel à la fonction non définie: simplexml_load_ssortingng ()

J’implémente la fonction de compte facebook en utilisant le fichier cron. Dans quel cron s’exécute toutes les 10 minutes et compte le total des goûts d’une page.

for($i=0;$ilink_stat->like_count; echo "".$fb_like_count; mail("abc@gmail.com","hi".$fb_like_count,$message); } 

Mais je reçois une erreur de fonction d’appel non définie.

Pour PHP 7 et Ubuntu 14.04, la procédure est la suivante. Puisque PHP 7 ne figure pas dans les PPA officiels d’Ubuntu, vous l’avez probablement installé via le PPA d’Ondřej Surý (sudo add-apt-repository ppa: ondrej / php). Allez dans /etc/php/7.0/fpm et éditez php.ini, décommentez la ligne suivante:

 extension=php_xmlrpc.dll 

Ensuite, installez simplement php7.0-xml:

 sudo apt-get install php7.0-xml 

Et redémarrez PHP:

 sudo service php7.0-fpm restart 

Si vous êtes sur une version ultérieure d’Ubuntu où PHP 7 est inclus, la procédure est probablement la même (à l’exception de l’ajout d’un référentiel tiers).

Si le module XML n’est pas installé, installez-le.

Version actuelle 5.6 sur Ubuntu 14.04:

 sudo apt-get install php5.6-xml 

Assurez-vous que le module php-xml est installé et activé dans php.ini .

Vous pouvez également modifier le format de réponse en json, qui est plus facile à gérer. Dans ce cas, vous devez seulement append &format=json à la chaîne de requête url.

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

Et puis utilisez json_decode() pour récupérer des données dans votre script:

 $result = json_decode($content, true); $fb_like_count = $result['like_count']; 

Je pense que cela peut être quelque chose comme dans ce post: Class ‘SimpleXMLElement’ pas trouvé sur puphpet PHP 5.6 Alors peut-être que vous pourriez installer / activer

 php-xml or php-simplexml 

N’oubliez pas d’activer les bibliothèques dans le fichier php.ini . (comme le commentaire principal)