src/Controller/GetDataPfsController.php line 35

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use App\Services\CtswebpfsService;
  7. class GetDataPfsController extends AbstractController
  8. {
  9.     private CtswebpfsService $pfsService;
  10.     public function __construct(CtswebpfsService $pfsService) {
  11.         $this->pfsService $pfsService;
  12.     }
  13.     #[Route(path'/api/soap'name'cts_soap_check')]
  14.     public function index()
  15.     {
  16.         $server = new \SoapServer('ctswebpfs.wsdl');
  17.         $server->setObject($this->pfsService);
  18.         $response = new Response();
  19.         $response->headers->set('Content-Type''text/xml; charset=ISO-8859-1');
  20.         ob_start();
  21.         $server->handle();
  22.         $response->setContent(ob_get_clean());
  23.         return $response;
  24.     }
  25.     #[Route(path'/api/web-service/get-data-pfs'name'cts_webserviceSlah')]
  26.     public function appelSoap()
  27.     {
  28.         // ini_set('soap.wsdl_cache_enable', 0);
  29.         // ini_set('soap.wsdl_cache_ttl', 0);
  30.         $date = new \DateTime() ;
  31.         $date $date->format('d-m-Y');
  32.         // $context = stream_context_create([
  33.         //     'ssl' => [
  34.         //         // set some SSL/TLS specific options
  35.         //         'verify_peer' => false,
  36.         //         'verify_peer_name' => false,
  37.         //         'allow_self_signed' => true
  38.         //     ]
  39.         // ]);
  40.         // $client  = new \SoapClient(null, [
  41.         //     'location' =>$this->getParameter('urlwsdl') ,
  42.         //     'uri' => $this->getParameter('urlsoap'),
  43.         //     'stream_context' => $context
  44.         // ]);
  45.         // $test = $client->ctswebpfs($date);
  46.         $test =$this->pfsService->ctswebpfs($date);
  47.         $response = new Response($test);
  48.         $response->headers->set('Content-Type''text/xml; charset=UTF-8');
  49.         return $response;
  50.     }
  51.     #[Route(path'/api/web-service/get-data-pfs/date/{date}'name'cts_webservice')]
  52.     public function statSoap($date)
  53.     {
  54.         // ini_set('soap.wsdl_cache_enable', 0);
  55.         // ini_set('soap.wsdl_cache_ttl', 0);
  56.         // $context = stream_context_create([
  57.         //     'ssl' => [
  58.         //         // set some SSL/TLS specific options
  59.         //         'verify_peer' => false,
  60.         //         'verify_peer_name' => false,
  61.         //         'allow_self_signed' => true
  62.         //     ]
  63.         // ]);
  64.         // $client  = new \SoapClient(null, [
  65.         //     'location' =>$this->getParameter('urlwsdl'),
  66.         //     'uri' => $this->getParameter('urlsoap'),
  67.         //     'stream_context' => $context
  68.         // ]);
  69.         if($date === 0) {
  70.             $date = new \DateTime() ;
  71.             $date $date->format('d-m-Y');
  72.         }
  73.         $result $this->pfsService->ctswebpfs($date);
  74.         $response = new Response($result);
  75.         $response->headers->set('Content-Type''text/xml; charset=UTF-8');
  76.         return $response;
  77.     }
  78. }