Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Porque tem que usar 'base_uri'

Gostaria de saber porque tem que usar 'base _uri' e não pode ser outra coisa. Ex:

<?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://www.alura.com.br/']);

    $crawler = new Crawler();

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

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

?>
2 respostas
solução!

Oii, Renan

O base_uri é utilizado para definir a URL base para as requisições HTTP que serão feitas pelo cliente.

Por exemplo, se você definir 'base_uri' como 'https://www.alura.com.br/', e depois fizer uma requisição para '/cursos-online-programacao/php', o GuzzleHttp irá automaticamente fazer a requisição para 'https://www.alura.com.br/cursos-online-programacao/php'.

E a razão de usar é que a propria documentação nos traz um exemplo de uso:

Espero ter ajudado e bons estudos!

Obrigado Vinicius