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

Fatal Error

Estou tendo um Client Error, o GET esta resultando em uma página 404 NOT FOUND

<?php


require 'vendor/autoload.php';
require 'src/Buscador.php';

use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;


$client = new Client([
    'base_uri' => 'https://alura.com.br',
    'verify'=> false
]);

$crawler = new Crawler();

$buscador = new Buscador($client, $crawler);
$cursos = $buscador->buscar('/cursos-online-programacao/php');

foreach ($cursos as $curso){
    echo $curso . PHP_EOL;
}

<?php

namespace Alura\BuscadorDeCursos;

require 'vendor/autoload.php';

use GuzzleHttp\ClientInterface;
use Symfony\Component\DomCrawler\Crawler;

class Buscador
{
    private $httpClient;
    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;
    }
}
1 resposta
solução!

Pedro, você pode postar o erro completo aqui, por favor?