رفتن به مطلب

maj60125

عضو سایت
  • تعداد ارسال‌ها

    1
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط maj60125

  1. <?php
    require_once '../includes/DbOperation.php';
    function isTheseParameterAvailable($params){
    $availble=true;
    $missingParams="";

        foreach($params as $param) {
           if(!isset($_post[$param]) || strlen($_post[$param]) <=0) {
            $availble=false;
            $missingParams=$missingParams. ", ".$param;
           }
         }
         
      if(!$availble){
          $response=array();
          $response['error']=true;
          $response['message']='Parameters '.$missingParams.' missing';
           echo json_encode($response);
           die();
          }
    }

    $response=array();
      if(isset($_GET['apicall'])){
          switch($_GET['apicall']) {
            case 'createemployee':
          isTheseParameterAvailable(
          array('name','family','skill','degree'));
          $db=new DbOperation();
          $result=$db->createEmployee(
          $_POST['name'],$_POST['family'],$_POST['skill'],$_POST['degree']);
         if($result) {
             $response['error']=false;
             $response['message']="Employee added successfully";
             $response['employees']=$db->getEmployees();
         }
         else {
             $response['error']=true;
             $response['message']='some error occured.please try again';
         }
         break;
         
         
         case 'getemployees':
         $db=new DbOperation();
         $response['error']=false;
         $response['message']='Request seccessfuly completed';
         $response['employees']=$db->getEmployees();
         break;
         
         case'updateemployees':
          isTheseParameterAvailable(
         array ('id','name','family','skill','degree'));
         $db=new DbOperation();
         $result=$db->updateEmployee($_POST['id'],$_POST['name'],$_POST['family']
         ,$_POST['skill'],$_POST['degree']);
         
         if($result){
            $response['error']=false;
            $response['message']='Employee updated seccessfuly';
            $response['employees']=$db->getEmployees();
         }
         else{
             $response ['error']=true;
             $response['message']='some error occured.please try again';
         }
         break;
         
         case 'deleteemployee':
          if(isset($_GEt['id'])) {
               $db=new DbOperation();
               if($db->deleteemployee($_GEt['id'])){
                $response['error']= false;
                $response['message']='Employee deleted seccessfuly';
                $response['employees']=$db->getEmployees();
               }
               else{
                   $response['error']=true;
                   $response['message']='some error occured.please try again';
               }
          }else{
              $response['error']= true;
              $response['message']="Nothing to delete.provide an id please";
          }
          break;
        }//switch
        
        
      }
      else { 
         $response['error']= true;
         $response['message']='Invailed api call';    
             }
        
      echo json_encode($response);

        ?>

     

     

     

    وقتی در برنامه postman  تستش می کنم این خطا رو میده : ممنون میشم کسی راهنمایی کنه 

    {"error":true,"message":"Parameters , name, family, skill, degree missing"}
×
×
  • اضافه کردن...