Olá. Quando eu rodo o meu script buscar-cursos.php é gerado este erro:
PHP Fatal error: Uncaught Error: Class 'DOMDocument' not found in /home/nljunior/Documentos/cursos/buscador-cursos-alura/vendor/symfony/dom-crawler/Crawler.php:1120
Stack trace:
#0 /home/nljunior/Documentos/cursos/buscador-cursos-alura/vendor/symfony/dom-crawler/Crawler.php(194): Symfony\Component\DomCrawler\Crawler->parseXhtml('<!DOCTYPE html>...', 'UTF-8')
#1 /home/nljunior/Documentos/cursos/buscador-cursos-alura/buscar-cursos.php(16): Symfony\Component\DomCrawler\Crawler->addHtmlContent(Object(GuzzleHttp\Psr7\Stream))
#2 {main}
thrown in /home/nljunior/Documentos/cursos/buscador-cursos-alura/vendor/symfony/dom-crawler/Crawler.php on line 1120
`
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
$client = new Client();
$response = $client->request('GET', 'https://www.alura.com.br/cursos-online-programacao/php');
echo $response->getStatusCode() . PHP_EOL;
$html = $response->getBody();
$crawler = new Crawler();
$crawler->addHtmlContent($html);
$cursos = $crawler->filter('span.card-curso_nome');
foreach ($cursos as $curso) {
echo $curso->textContent . PHP_EOL;
}