Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Meu código não entra no foreach

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

$html = $resposta->getBody();

$crawler = new Crawler();
$crawler->addHtmlContent($html);

$cursos = $crawler->filter('span.card-curso_nome');

echo 'chegou aqui 1';

foreach ($cursos as $curso) {
    echo 'chegou aqui 2';
    echo $curso->textContent . PHP_EOL;
}

Meu código exibe "chegou aqui 1", mas não exibe nada dentro do foreach

1 resposta
solução!

Faltou um underline (_) na classe do span. O certo é span.card-curso__nome.