Мне нравится запускать: php sendnotifications.php (путь: C: \ wamp64 \ bin \ php \ php5.6.25 \ php.exe sendnotifications.php) из функции Symfony
public function reserverHebAction(Request $request,$idHebergement)
{
$em = $this->getDoctrine()->getManager();
$ReservationHebergement = new ReservationHebergement();
$form = $this->createForm(ReserverType::class, $ReservationHebergement);$hebergement=$em->getRepository('govoyagereverseBundle:Hebergement')
->find($idHebergement);
if ($form->handleRequest($request)->isValid() ){
$hebergement->setDisponibilite($hebergement->getDisponibilite() ==0);
$user = $this->container->get('security.token_storage')->getToken()->getUser();
$em = $this->getDoctrine()->getManager();
$em->persist($hebergement);//insert into model
$em->flush();//execution de la requete
$ReservationHebergement->setNomUtilisateurH($user);
$ReservationHebergement->setIdhebergement($idHebergement);
$em->persist($ReservationHebergement);
$em->flush();
//************sms-***************************************
/**********I I NEED TO EXCUTE IT HERE **************
//*******sms-*****************************
return $this->redirectToRoute('rechercheHeb');
}
return $this->render(
'@govoyagegestionHebergementAdmin/hebergement/reserverHeb.html.twig',
array('f2' => $form->createView())
);
}
Вы должны быть в состоянии использовать exec
или же shell_exec
методы сделать то, что вы конкретно спрашиваете (вот ответ, обсуждающий разницу) но я бы предложил импортировать любую нужную вам функцию и запустить ее.
Других решений пока нет …