1
resposta

Fatal error: Uncaught GuzzleHttp\Exception\ConnectException: Connection refused for URI

Boa noite!

Tentei diversas versões do php e nenhum funcionou, habilitei as extensões openssl e cURL como vi que funcionou em alguns outros casos e nada.

Teriam alguma outra solução para que eu possa tentar executar?

PS: Executei também no arquivo do projeto realizado na aula e o erro persistiu.

https://github.com/jrsantos1/projeto_alura

<?php

require_once 'vendor/autoload.php';

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

$client = new Client();

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

$html = $return->getBody();

$crawler = new Crawler();

$crawler->addHtmlContent($html);

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

Mensagem de erro:

Fatal error: Uncaught GuzzleHttp\Exception\ConnectException: Connection refused for URI https://www.alura.com.br/cursos-online-programacao/php in C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php:321 Stack trace: #0 C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php(240): GuzzleHttp\Handler\StreamHandler->GuzzleHttp\Handler{closure}() #1 C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php(332): GuzzleHttp\Handler\StreamHandler->createResource(Object(Closure)) #2 C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php(58): GuzzleHttp\Handler\StreamHandler->createStream(Object(GuzzleHttp\Psr7\Request), Array) #3 C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\PrepareBodyMiddleware.php(35): GuzzleHttp\Handler\StreamHandler->_invoke(Object(GuzzleHttp\Psr7\Request), Array) #4 C:\Estudos\php\composer\projetojhonatan\vendor\guzzleht in C:\Estudos\php\composer\projeto_jhonatan\vendor\guzzlehttp\guzzle\src\Handler\StreamHandler.php on line 72

1 resposta

Olá, Jhonatan. Tudo bem?

Primeiramente gostaria de pedir desculpas pela demora em dar um retorno em sua dúvida.

Sugiro que você rode no terminal o comando abaixo e certifique-se que está habilitando as extensões do arquivo php.ini correto:

php --ini

Já me ocorreu de alterar o php.ini incorreto, eu estava alterando um arquivo php.ini.txt, e não estava funcionando. Por isso verifique a extensão do seu arquivo também =)

Caso o problema persista, me avisa!

Espero ter ajudado, bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓