getMethod() == "GET") { return new Response("LOL, nice try"); } else { $encoders = [new JsonEncoder()]; $normalizers = [new ObjectNormalizer()]; $serializer = new Serializer($normalizers, $encoders); $response = []; $data = json_decode($request->getContent(), true); $list = $locations->searchLocations(($data['url'])); $entries = []; foreach ($list['items'] as $entry) { array_push($entries, ["url" => $entry['url'], "name" => $entry['name'], "description" => $entry['description'], "link" => "https://thebad.space/location/" . $entry['uuid'] ]); } $items = ["listingCount" => count($entries), "locations" => $entries]; $data = $serializer->serialize($items, "json"); $response = new Response($data); $response->headers->set("Content-Type", "application/json"); return $response; } } }