Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.82 KB | None | 0 0
  1. <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Datangg_engine extends Db_engine
  4. {
  5.  
  6.     private $api_server;
  7.     private $client_name = "BIS_HR";
  8.  
  9.     function __construct()
  10.     {
  11.         parent::__construct();
  12.  
  13.         $this->api_server = "https://datangg.ptbppid.com/api/v1/";
  14.     }
  15.  
  16.     function call_api($method = "GET", $url = "", $data = array())
  17.     {
  18.  
  19.         if ($method == "GET") {
  20.             $url = $url . "?" . http_build_query($data);
  21.         }
  22.  
  23.         $ch = curl_init();
  24.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  25.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  26.         curl_setopt($ch, CURLOPT_URL, $url);
  27.         curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  28.  
  29.         switch ($method) {
  30.             case 'GET':
  31.                 break;
  32.             case "DELETE":
  33.                 break;
  34.             case "PUT":
  35.                 break;
  36.             case 'POST':
  37.                 curl_setopt($ch, CURLOPT_POST, 1);
  38.                 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
  39.                 break;
  40.  
  41.             default:
  42.                 break;
  43.         }
  44.  
  45.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  46.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  47.         curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
  48.         $result = curl_exec($ch);
  49.         curl_close($ch);
  50.  
  51.         $result = json_decode($result, true);
  52.         if (json_last_error() !== JSON_ERROR_NONE) {
  53.             return array(
  54.                 "success" =>  0,
  55.                 "message" => "Request error " . curl_error($ch),
  56.                 "data" => array()
  57.             );
  58.         }
  59.         return $result;
  60.     }
  61.  
  62.     function update_employee_by_employee_number_formatted($data = array())
  63.     {
  64.         $url = $this->api_server . "members/member_update_by_employee_id";
  65.         $post_data = array();
  66.         $post_data["client_name"]           = $this->client_name;
  67.         $post_data["name"]                  = $data["name"];
  68.         $post_data["employee_id"]           = $data["employee_id"];
  69.         $post_data["email"]                 = $data["email"];
  70.         $post_data["photo_url"]             = $data["photo_url"];
  71.  
  72.         $post_data["man_power_type"]        = $data["man_power_type"];
  73.         $post_data["man_power_name"]        = $data["man_power_name"];
  74.         $post_data["man_power_group_name"]  = $data["man_power_group_name"];
  75.         $post_data["man_power_team_name"]   = $data["man_power_team_name"];
  76.         $post_data["man_power_latitude"]    = $data["man_power_latitude"];
  77.         $post_data["man_power_longitude"]   = $data["man_power_longitude"];
  78.         $post_data["man_power_max_radius"]  = $data["man_power_max_radius"];
  79.  
  80.         $res = $this->call_api("POST",$url, $post_data);
  81.         return $res;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement