<?php/** * Created by PhpStorm. * User: andy * Date: 11/23/17 * Time: 10:21 AM */namespaceAppBundle\Controller;useSensio\Bundle\FrameworkExtraBundle\Configuration\Route;useSymfony\Component\HttpFoundation\Response;useSymfony\Bundle\FrameworkBundle\Controller\Controller;classNewDataControllerextendsController{/** * @Route("/latest") */publicfunctiongetLatestData(){// Get cURL resource$curl=curl_init();curl_setopt($curl,CURLOPT_URL,"https://pollutometerapi.azurewebsites.net/api/Readings/latest");curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type: application/json'));// Assuming you're requesting JSONcurl_setopt($curl,CURLOPT_RETURNTRANSFER,1);// Send the request & save response to $resp$resp=curl_exec($curl);// Close request to clear up some resourcescurl_close($curl);$data=json_decode($resp,true);$data['TimeStamp']=gmdate("l jS \of F Y h:i:s A",$data['TimeStamp']);$data=json_encode($data);$response=newResponse($data);$response->headers->set('Content-Type','application/json');$this->sendEmail("Marcin");return$response;}publicfunctionsendEmail($name){$message=(new\Swift_Message('Hello Email'))->setFrom('***REMOVED***')->setTo('***REMOVED***@edu.easj.dk')->setBody($this->renderView(// app/Resources/views/Emails/registration.html.twig'Emails/registration.html.twig',array('name'=>$name)),'text/html')/* * If you also want to include a plaintext version of the message ->addPart( $this->renderView( 'Emails/registration.txt.twig', array('name' => $name) ), 'text/plain' ) */;//$mailer->send($message);// or, you can also fetch the mailer service this way$this->get('mailer')->send($message);return$this->render(...);}}