Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

PHP Fatal error: Uncaught LogicException

Olá pessoal, o meu código não está funcionando, já coloquei a opção verify no guzzlehttp e após fazer isso aparece o erro: PHP Fatal error: Uncaught LogicException: To filter with a CSS selector, install the CssSelector component ("composer require symfony/css-selector"). Or use filterXpath instead. in C:\Sistemas de Informação\Cursos Alura\Curso PHP\Composer\buscador-cursos-alura\vendor\symfony\dom-crawler\Crawler.php:1224

Meu código: <?php

require_once '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-programacao/php');

$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;

}

2 respostas
solução!

Fala, Felipe. É só fazer exatamente o que a mensagem de erro diz:

composer require symfony/css-selector

Valeu professor! Deu certo aqui.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software