$client = new GuzzleHttp\Client(); // pobranie danych z bazy $data = [ // tutaj tworzenie struktury z pobranych danych ] $res = $client->request('POST', 'https://api.foo/bar', [ 'json' => $request ]); // wyciągnięcie danych z odpowiedzi
Zdaję sobie sprawę, że trzeba rozbić to na klasy. Niestety nie wiem, jak zrobić to dobrze. Myślałem, żeby utworzyć klasy dla każdego typu requesta i responsa oraz klasę klienta, która by je wykorzystywała. Jak Wy to zazwyczaj robicie? Czy macie jakieś dobre przykłady podobnych implementacji?