accessKey = $accessKey; } private function request($action, $param = []){ $param['action'] = $action; $param['accessKey'] = $this->accessKey; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => self::API, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $param ]); $response = curl_exec($curl); curl_close($curl); return json_decode($response, true); } public function Tracking($id){ $response = $this->request("tracking", ['id' => $id]); if($response['status_code'] == 200){ unset($response['result']['accessKey']); return $response['result']; }else{ return ['error_code' => $response['status_code']]; } } public function Office($username){ $response = $this->request("office", ['username' => $username]); if($response['status_code'] == 200){ unset($response['result']['accessKey']); return $response['result']; }else{ return ['error_code' => $response['status_code']]; } } } $tx = new Tipax("YOUR-ACCESS-TOKEN"); # Tracking: echo json_encode($tx->Tracking("56192024123124977375")); # Office Information: echo json_encode($tx->Office("noor")); ?>