首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多参数nusoap

多参数nusoap
EN

Stack Overflow用户
提问于 2012-09-25 23:41:14
回答 1查看 3.5K关注 0票数 1

我有一个我正在使用的web服务,当我使用一个方法时,我可以传递一个参数。如果可能的话,我正在尝试弄清楚如何传递多个。所以,举个例子:

我有一张表,上面有一所学校的学生名单。此表中的列包括:

代码语言:javascript
复制
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级,但当我将参数设置为逗号分隔的两个参数时,它将不起作用。这是我到目前为止对一个参数所做的一个例子。

代码语言:javascript
复制
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');

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

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 06:16:10

希望这能有所帮助:

代码语言:javascript
复制
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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12586449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档