Boa noite a todos!
Após executar no terminal o comando para listar os cursos: php buscar-cursos.php Além de não trazer os cursos, apresentou erro informando que a classe referente ao Dom Crawler não foi encontrada, sendo que houve a instalação dela via terminal através do pacote disponível no Packagist.O código se encontra da seguinte forma:
<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
$client = new Client(['verify' => false]);
$resposta = $client->request('GET', 'https://www.alura.com.br/cursos-online-mobile/ios');
$html = $resposta->getBody();
$crawler = new Crawler();
$crawler->addHtmlContent($html);
$cursos = $crawler->filter('span.card-curso__nome');
foreach ($cursos as $curso) {
echo $curso->textContext . PHP_EOL;
}
{
"name": "massau/buscador-cursos",
"description": "Projeto que busca os cursos no site da Alura",
"type": "library",
"authors": [
{
"name": "JoyceMassau"
}
],
"require": {
"guzzlehttp/guzzle": "^6.5",
"symfony/dom-crawler": "^4.2"
}
}