Estou com duvido do porque o PHP acusa um erro, verifiquei e meu codigo está igual ao do arquivo Buscador.php do curso, no dele não acusa esse erro, não sei se deixei passar algo na sintaxe ou se é porque estou o usando o vscode ao inves do php storm.
<?php
namespace Alura\BuscadorDeCursos;
use GuzzleHttp\ClientInterface;
use Symfony\Component\DomCrawler\Crawler;
class Buscador {
private $httpCliente;
private $crawler;
public function __construct(ClientInterface $httpCliente, Crawler $crawler){
$this->httpCliente = $httpCliente;
$this->crawler = $crawler;
}
public function buscar(string $url) : array{
$resposta = $this->httpCliente->request(method:'GET', $url);
$html = $resposta->getBody();
$this->crawler->addHtmlContent($html);
$elementoscursos = $this->crawler->filter(selector:'span.course-card__name');
$cursos = [];
foreach($elementoscursos as $elemento){
$cursos [] = $elemmento->textContent;
}
return $cursos;
}
}
?>