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

Não abre o arquivo "buscar-cursos.php"

Tentei abrir o arquivo pelos terminais e não deu certo. Pelo temrinal do PHP ele fala:

"Could not open input file: buscar-cursos.php".

E pelo iTerm2 ele mostra:

"Warning: require(vendor\autoload.php): failed to open stream: No such file or directory in .... /buscar-cursos.php on line 3

Fatal error: require(): Failed opening required 'vendor\autoload.php' (include_path='.:') in .... /buscar-cursos.php on line 3"

Comentei a linha do require do autoload e ele mostrou outro erro:

"Fatal error: Uncaught Error: Class 'GuzzleHttp\Client' not found in /Users/..../Alure/composer/buscador-cursos-alura/vendor/buscar-cursos.php:9 Stack trace:

#0 {main}"

3 respostas
<?php

require 'vendor\autoload.php';

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

$client = new Client();
$resposta = $client->request(GET, 'https://www.alura.com.br/cursos-online-programacao/php');

$html = $resposta->getBody();

$crawler = new Crawler();
$crawler->addHtmlContent($html);

$cursos = $crawler->filter('span.card-curso__nome');

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



solução!

Olá Benício,

Pelo segundo erro parece que o seu arquivo buscar-cursos.php está na pasta errada, o correto é ficar fora da pasta vendor. Verifica se isso resolve o problema.

Resolveu o problema, Lucas! Valeu!