1

我有一个正在使用的 Web 服务,当我使用一种方法时,我可以传递一个参数。我试图弄清楚如果可能的话如何通过多个。因此,例如:

我有一张桌子,上面有学校的学生名单。在此表中,列是:

STUDENT_NAME     | STUDENT_ID   |    STUDENT_GRADE
--------------------------------------------------------------------------------
John Smith       | 0123456      | 1st Grade
Mike Johnson     | 8564377      | 1st Grade
Tori Mackrill    | 0123456      | 2nd Grade
Beth Gridly      | 8564377      | 3rd Grade

所以我希望能够设置一个参数值来返回所有一年级或三年级的学生。现在,我可以轻松地只返回 1 分,但是当我将参数设置为用逗号分隔的两个参数时,它将不起作用。这是到目前为止我对 one 参数的一个示例。

function getStudents($Grade)
   {
       $CI =& get_instance();
       $CI->load->model("gradelevel");

       $where = array('STUDENT_GRADE'=>$grade);
       $result = $CI->gradelevel->getStudents($where); 
       $Student = $result->row_array();

       return  $Student;
    }

$this->nusoap_server->register('getStudents',
        array ('Grade' => "xsd:string"),           // input parameters
        array("return"=>"tns:Grades"),             // output parameters
        'urn:nuserver',                            // namespace
        'urn:nuserver#getStudents',                // SOAPAction
        'rpc',                                     // style
        'encoded',                                 // use
        'Returns a list of students');

我需要添加或更改什么才能让它接受多个年级选择?

4

1 回答 1

0

希望这可以帮助:

function getStudents($Grade,$Grade2,$Grade3)
 {
   $CI =& get_instance();
   $CI->load->model("gradelevel");

   $where = array('STUDENT_GRADE'=>$grade);
   $result = $CI->gradelevel->getStudents($where); 
   $Student = $result->row_array();

   return  $Student;
  }

$this->nusoap_server->register('getStudents',
    array ('Grade' => "xsd:string", 'Grade2' => "xsd:string", 'Grade3' => "xsd:string"),           // input parameters
    array("return"=>"tns:Grades"),             // output parameters
    'urn:nuserver',                            // namespace
    'urn:nuserver#getStudents',                // SOAPAction
    'rpc',                                     // style
    'encoded',                                 // use
    'Returns a list of students');
于 2013-12-04T22:16:10.277 回答