我有一个我正在使用的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级,但当我将参数设置为逗号分隔的两个参数时,它将不起作用。这是我到目前为止对一个参数所做的一个例子。
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');我需要添加或更改什么才能让它接受多个等级选择?
发布于 2013-12-05 06:16:10
希望这能有所帮助:
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');https://stackoverflow.com/questions/12586449
复制相似问题