Estou com erro na parte da função Buscar(), o código não está reconhecendo o retorno como array, estou usando o VSCode, segue:
<?php
namespace Alura\BuscadorDeCursos;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
class Buscador{
private $httpClient;
private $crawler;
public function __construct($httpClient, Crawler $crawler)
{
$this->httpClient = $httpClient;
$this->crawler = $crawler;
}
public function buscar(string $url): array{
$resposta = $this->httpClient->request('GET', $url);
$html = $resposta->getBody();
$this->crawler->addHtmlContent($html);
$elementosCursos = $this->crawler->filter('span.card-curso__nome');
$cursos = [];
foreach($elementosCursos as $elemento){
$cursos[] = $elemento->textContent;
}
}
}