Boa tarde. Estou levando erros nos códigos-fonte citados acima.
Como eu estava tendo erros baixei o projeto do site e continuei com os erros.
Meu projeto está na pasta C:\Alura
Podem verificar o que há de errado? Obrigado desde já!
Segue o buscar-cursos.php:
<?php
namespace Alura\BuscadorDeCursos;
use GuzzleHttp\ClientInterface;
use Symfony\Component\DomCrawler\Crawler;
class Buscador
{
/**
* @var ClientInterface
*/
private $httpClient;
/**
* @var Crawler
*/
private $crawler;
public function __construct(ClientInterface $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;
}
return $cursos;
}
}
Os erros Undefined type 'GuzzleHttp\ClientInterface'. Undefined type 'Symfony\Component\DomCrawler\Crawler'.
No Buscadort.php:
class Buscador
{
/**
* @var ClientInterface
*/
private $httpClient;
/**
* @var Crawler
*/
private $crawler;
public function __construct(ClientInterface $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;
}
return $cursos;
}
}
Erros:
Undefined type 'GuzzleHttp\ClientInterface'.
Undefined type 'Symfony\Component\DomCrawler\Crawler'.