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

PHP Fatal error: Uncaught GuzzleHttp\Exception\ClientException: Client error: `GET https://www.alura.com.br/category/programacao/php` resulted in a `404 Not Found`

<?php

require 'vendor/autoload.php';
require 'src/Buscador.php';
use Alura\BuscadorDeCursos\Buscador;
use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;

$cliente = new \GuzzleHttp\Client([ 'base_uri' => 'https://www.alura.com.br/', 'verify' => false ]);
$crawler = new Crawler();


$buscador = new Buscador($cliente,$crawler);
$cursos = $buscador->buscar(url:'/category/programacao/php');


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

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Oi Pedro,

O erro 404 indica que a URL que você está tentando acessar não foi encontrada no servidor. 😜

No seu código, você está usando '/category/programacao/php' com a base https://www.alura.com.br/. Verifique se essa URL está correta e se o recurso realmente existe no site da Alura. 🤔

Uma dica é inspecionar o site da Alura diretamente no navegador para confirmar se o caminho /category/programacao/php e a base estão corretos. 🧐

👎 https://www.alura.com.br/category/programacao/php

👍 https://www.alura.com.br/cursos-online-programacao/php

👍 https://cursos.alura.com.br/category/programacao/php

Para saber mais: Documentação oficial do Guzzle sobre tratamento de erros.

Continue praticando e explorando o mundo da programação!