Web services 多参数nusoap
我有一个我正在使用的web服务,当我使用一个方法时,我可以传递一个参数。如果可能的话,我正试图找出如何通过多次测试。例如: 我有一张桌子,上面有一所学校的学生名单。此表中的列为:Web services 多参数nusoap,web-services,parameters,arguments,nusoap,Web Services,Parameters,Arguments,Nusoap,我有一个我正在使用的web服务,当我使用一个方法时,我可以传递一个参数。如果可能的话,我正试图找出如何通过多次测试。例如: 我有一张桌子,上面有一所学校的学生名单。此表中的列为: STUDENT_NAME | STUDENT_ID | STUDENT_GRADE -------------------------------------------------------------------------------- John Smith | 0123456
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个等级,但是当我将参数设置为两个参数,用逗号分隔时,它将不起作用。下面是一个我到目前为止对单参数的示例
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');
我需要添加或更改什么才能让它接受多个年级选择?希望这有帮助:
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');