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

Erro da classe Client requisição/request ao site

Boa Tarde Vinicius, Funcionou uma vez a requisição e a visualização dos dados, porém agora está dando erro na requisição do site da Alura e outros. Não está conseguindo realizar o request.

<?php

require "vendor/autoload.php";

use GuzzleHttp\Client;
use Symfony\Component\DomCrawler\Crawler;
//usando composer
$client = new Client();
$response = $client->request('GET','https//www.alura.com.br/cursos-online-programacao/php');

$html = $response->getBody();

Call Stack: 0.4058 396640 1. {main}() C:\Users\User\Documents\Alura\curso-formacao-php\buscar-cursos.php:0 0.4160 1145784 2. GuzzleHttp\Client->request() C:\Users\User\Documents\Alura\curso-formacao-php\buscar-cursos.php:9 0.4216 1454344 3. GuzzleHttp\Promise\RejectedPromise->wait() C:\Users\User\Documents\Alura\curso-formacao-php\vendor\guzzlehttp\guzzle\src\Client.php:131

1 resposta
solução!

Não sei porque, mas fechei tudo e abri de novo projeto e mudei trocando a URL e o filtro e agora está funcionando liso. Uma duvida é como trabalhar com um autoload que criamos nas aulas com namespace e etc com o autoload do composer, no meu funciona se incluir os dois juntos mas não fica elegante, ou é assim mesmo?

$response = $client->request('GET',"https://www.alura.com.br/formacao-desenvolvedor-php");

$html = $response->getBody();

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

$cursos = $crawler->filter('p.formacao-passo-nome');