Skip to content
Advertisement

Uncaught Error: Class ‘SimpleXMLElement’ not found

SimpleXMLElement doesn’t work!

Check php -v:

PHP 7.4.8 (cli) (built: Jul 13 2020 16:45:28) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies

php -m:

php -m
[PHP Modules]
...
SimpleXML
..
xml
xmlreader
xmlwriter
xsl
...

I used PHP 7.2, install php-xml, php-simplexml and etc.

log:

PHP Fatal error:  Uncaught Error: Class 'SimpleXMLElement' not found in /var/www/html/inc/functions.php:828

php:

 $myCurl = curl_init();
  curl_setopt_array($myCurl, array(
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query(array($body))
  ));
  $response = curl_exec($myCurl);
  curl_close($myCurl);
  
$robo_response = new SimpleXMLElement($response);

Advertisement

Answer

On my Ubuntu enabled PHP7.0. Need PHP 7.4

sudo a2dismod php7.0
sudo a2enmod php7.4
sudo service apache2 restart

Thx for help everybody.

User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement