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

Código não retorna dados do site do Alura

Usei uma pagina diferente da mostrada no curso (pois pelo o que vi ela não existe mais rs) porém mesmo assim o código não retorna nada...não consegui identificar o erro:

<?php

require_once "vendor/autoload.php";

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

$cliente = new Client();

$resposta = $cliente->request('GET', 'https://cursos.alura.com.br/category/programacao');
$html = $resposta->getBody();

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

$cursos = $crawler->filter('span.course-card__name');

foreach ($cursos as $curso){
    echo $curso->textContent;
}
3 respostas

Estranho que utilizando o mesmo código para buscar de outros sites funciona perfeitamente...o problema seria com o site do Alura? Se sim por que?

solução!

Fala, Rodrigo!

No treinamento nós buscamos informações de alura.com.br. Você está tentando buscar de cursos.alura.com.br. Este domínio exige que o usuário esteja logado. ;-)

A url utilizada no treinamento (https://www.alura.com.br/cursos-online-programacao/php) continua ativa e eu recomendo que você a utilize até o final do treinamento para poder focar no assunto do treinamento que é Composer.

:-D

Opa, realmente...não me atentei e estava logado quando procurava o link dos cursos de PHP e acabei me confundindo...

Atualizei aqui e está tudo funcionando 100%.

Muito obrigado pela resposta! O curso está ótimo!