I try to execute file_get_contents()
on my own route used for AJAX mostly:
file_get_contents($this->router->generate('ajax_get_provinces', array('country' => $country->getName()), true));
I get an error:
Warning: file_get_contents(http://symfony.trainingexperience.org/ajax/get-provinces/Spain): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
Action:
/**
* GET method
*
* @Route("/ajax/get-provinces/{country}", name="ajax_get_provinces")
*
* @param $country
* @param Request $request
*
* @return JsonResponse
*/
public function getProvinces($country, Request $request)
{
$translator = $this->get('translator');
if (!$request->isXmlHttpRequest()) {
return new JsonResponse(array('message' => $translator->trans('ajax.access.error')), 400);
}
...
return new JsonResponse($provinces, 200);
}