Sortie du snippet Symfony "Récupérer votre IP publique avec le client HTTP Symfony"

Environement :

  • Strangebuzz Snippet VM : 2.2.1
  • Symfony : 5.1.5

Sortie du code exécuté :

51.255.162.3

 Retour au code  Exécuter le snippet  ≪ this.showUnitTest ? this.trans.hide_unit_test : this.trans.show_unit_test ≫  Plus sur Stackoverflow  Plus sur le web  Snippet aléatoire

<?php declare(strict_types=1);

namespace App\Tests\Controller\Snippets;

use App\Utility\Ipstack;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
use Symfony\Contracts\HttpClient\HttpClientInterface;

/**
 * @covers Snippet99Trait::snippet99
 * @covers Ipstack::getPublicIp
 */
final class Snippet99Test extends KernelTestCase
{
    private HttpClientInterface  $httpClient;

    protected function setUp(): void
    {
        self::bootKernel();
        $this->httpClient = self::$container->get('http_client');
    }

    /**
     * @covers Snippet99Trait::snippet99
     */
    public function testSnippet99(): void
    {
        $ip = $this->httpClient->request('GET', 'https://ipecho.net/plain')->getContent();
        self::assertNotEmpty(filter_var($ip, FILTER_VALIDATE_IP));
    }
}