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:
Avez-vous une idée, j'ai essayé beaucoup de choses. J'ai aussi essayé de return un tableau.Return value of App\Service\CallApiService::getResult() must be an instance of Symfony\Component\HttpFoundation\Response, instance of Symfony\Component\HttpClient\Response\TraceableResponse returned
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, [], ); } }
Partager