<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use App\Services\CtswebpfsService;
class GetDataPfsController extends AbstractController
{
private CtswebpfsService $pfsService;
public function __construct(CtswebpfsService $pfsService) {
$this->pfsService = $pfsService;
}
#[Route(path: '/api/soap', name: 'cts_soap_check')]
public function index()
{
$server = new \SoapServer('ctswebpfs.wsdl');
$server->setObject($this->pfsService);
$response = new Response();
$response->headers->set('Content-Type', 'text/xml; charset=ISO-8859-1');
ob_start();
$server->handle();
$response->setContent(ob_get_clean());
return $response;
}
#[Route(path: '/api/web-service/get-data-pfs', name: 'cts_webserviceSlah')]
public function appelSoap()
{
// ini_set('soap.wsdl_cache_enable', 0);
// ini_set('soap.wsdl_cache_ttl', 0);
$date = new \DateTime() ;
$date = $date->format('d-m-Y');
// $context = stream_context_create([
// 'ssl' => [
// // set some SSL/TLS specific options
// 'verify_peer' => false,
// 'verify_peer_name' => false,
// 'allow_self_signed' => true
// ]
// ]);
// $client = new \SoapClient(null, [
// 'location' =>$this->getParameter('urlwsdl') ,
// 'uri' => $this->getParameter('urlsoap'),
// 'stream_context' => $context
// ]);
// $test = $client->ctswebpfs($date);
$test =$this->pfsService->ctswebpfs($date);
$response = new Response($test);
$response->headers->set('Content-Type', 'text/xml; charset=UTF-8');
return $response;
}
#[Route(path: '/api/web-service/get-data-pfs/date/{date}', name: 'cts_webservice')]
public function statSoap($date)
{
// ini_set('soap.wsdl_cache_enable', 0);
// ini_set('soap.wsdl_cache_ttl', 0);
// $context = stream_context_create([
// 'ssl' => [
// // set some SSL/TLS specific options
// 'verify_peer' => false,
// 'verify_peer_name' => false,
// 'allow_self_signed' => true
// ]
// ]);
// $client = new \SoapClient(null, [
// 'location' =>$this->getParameter('urlwsdl'),
// 'uri' => $this->getParameter('urlsoap'),
// 'stream_context' => $context
// ]);
if($date === 0) {
$date = new \DateTime() ;
$date = $date->format('d-m-Y');
}
$result = $this->pfsService->ctswebpfs($date);
$response = new Response($result);
$response->headers->set('Content-Type', 'text/xml; charset=UTF-8');
return $response;
}
}