Bonjour à tous,

Je tiens à préciser que je débute sous symfony.
Je souhaite consommer une API via cette adresse : "http://ergast.com/api/f1/current/driverStandings". (tester avec Insomnia)

J'obtiens cette erreur:
Return value of App\Service\CallApiService::getResult() must be an instance of Symfony\Component\HttpFoundation\Response, instance of Symfony\Component\HttpClient\Response\TraceableResponse returned
Avez-vous une idée, j'ai essayé beaucoup de choses. J'ai aussi essayé de return un tableau.
Un grand merci par avance, bonne journée

Voici mon ApiService et mon Controller:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
 
namespace App\Service;
 
use Symfony\Component\HttpFoundation\Response;
use Symfony\Contracts\HttpClient\HttpClientInterface;
 
class CallApiService
{
    private $client;
 
    public function __construct(HttpClientInterface $client)
    {
        $this->client = $client;
    }
 
    public function getResult(): Response
 
    {
        $response = $this->client->request(
            'GET',
            'http://ergast.com/api/f1/current/driverStandings',
        );
        return $response;
    }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
 
namespace App\Controller;
 
use App\Service\CallApiService;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
 
class HomeController extends AbstractController
{
    /**
     * @Route("/home", name="home")
     */
    public function index(CallApiService $callApiService): Response
    {
        dd($callApiService->getResult());
 
        return $this->json($callApiService->getResult(), 200, [], 
        );
 
    }
}