Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- use Symfony\Component\HttpFoundation\Request;
- require('../vendor/autoload.php');
- $app = new Silex\Application();
- $app['debug'] = true;
- $app->register(new Silex\Provider\UrlGeneratorServiceProvider());
- // Our web handlers
- function json($data)
- {
- header('Content-Type: application/json');
- echo json_encode($data);
- die;
- }
- $restApiUri = "http://kara2000.gilak.me";
- $app->get('/', function (Request $request) {
- return "worked";
- });
- $app->post('authentication', function (Request $request) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->LoginValidation([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password')
- ]);
- json(["status" => $response->LoginValidationResult, 'response' => $response]);
- });
- $app->get("info-image", function (Request $request) {
- $client = new SoapClient($request->get("url"));
- $response = $client->MobileInformation([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password')
- ]);
- header('Content-Type: image/jpeg');
- echo $response->MobileInformationResult->mobileInfoModel->PersonnelImage;
- die;
- })->bind("info-image");
- $app->post("info", function (Request $request) use ($app, $restApiUri) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->MobileInformation([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password')
- ]);
- json([
- "status" => true,
- "data" => [
- "name" => $response->MobileInformationResult->mobileInfoModel->Name,
- "family" => $response->MobileInformationResult->mobileInfoModel->Family,
- "profession" => $response->MobileInformationResult->mobileInfoModel->Post,
- "image" => $restApiUri . $app['url_generator']->generate('info-image')
- . "?password=" . $request->get('password') . "&username=" . $request->get('username')
- . "&url=" . implode('', $url),
- ]
- ]);
- });
- $app->post("traffic", function (Request $request) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->MobileTaradod([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password'),
- "token" => $request->get('token'),
- ]);
- $data = explode(" ; ", $response->MobileTaradodResult);
- if (!is_array($data))
- $data = [];
- $purifiedData = [];
- foreach ($data as $row) {
- $rowParts = explode(",", $row);
- if (count($rowParts) == 3) {
- $purifiedData[] = [
- 'clock' => $rowParts[0],
- 'date' => $rowParts[1],
- 'type' => $rowParts[2]
- ];
- }
- }
- json($purifiedData);
- });
- $app->post("incomplete-traffic", function (Request $request) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->MobileTaradodDefective([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password'),
- "token" => $request->get('token'),
- ]);
- $data = explode(" ; ", $response->MobileTaradodDefectiveResult);
- if (!is_array($data))
- $data = [];
- $purifiedData = [];
- foreach ($data as $row) {
- $rowParts = explode(",", $row);
- if (count($rowParts) == 3) {
- $purifiedData[] = [
- 'clock' => $rowParts[0],
- 'date' => $rowParts[1],
- 'type' => $rowParts[2]
- ];
- }
- }
- json($purifiedData);
- });
- $app->post("staff-traffic", function (Request $request) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->MobileTaradodUsers([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password'),
- "token" => $request->get('token'),
- ]);
- $data = explode(" ; ", $response->MobileTaradodUsersResult);
- if (!is_array($data))
- $data = [];
- $purifiedData = [];
- foreach ($data as $row) {
- $rowParts = explode(",", $row);
- if (count($rowParts) == 3) {
- $purifiedData[] = [
- 'clock' => $rowParts[0],
- 'date' => $rowParts[1],
- 'type' => $rowParts[2]
- ];
- }
- }
- json($purifiedData);
- });
- $app->post("staff-status", function (Request $request) {
- $url = [
- $request->get("url"),
- ':' . $request->get("port"),
- '/ws/KaraAuthenticationService.asmx?wsdl'
- ];
- $client = new SoapClient(implode('', $url));
- $response = $client->MobileCountTaradod([
- 'UserName' => $request->get('username'),
- "Password" => $request->get('password'),
- "token" => $request->get('token'),
- ]);
- $data = explode(" ; ", $response->MobileCountTaradodResult);
- if (!is_array($data))
- $data = [];
- $purifiedData = [];
- foreach ($data as $row) {
- $rowParts = explode(",", $row);
- if (count($rowParts) == 2) {
- $purifiedData[] = [
- 'name' => $rowParts[0],
- 'count' => $rowParts[1]
- ];
- }
- }
- json($purifiedData);
- });
- //run
- $app->run();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement