1

メソッドを使用するときに使用している Web サービスがあり、1 つのパラメーターを渡すことができます。可能であれば、複数を渡す方法を見つけようとしています。たとえば、次のようになります。

学校の生徒のリストを含むテーブルが 1 つあります。この表の列は次のとおりです。

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 年生または 3 年生のすべての生徒を返すようにパラメーター値を設定できるようにしたいと考えています。今のところ、簡単に 1 つの成績だけを返すことができますが、コンマで区切られた 2 つのパラメーターに対して引数を設定すると、うまくいきません。これは、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');

複数のグレードを選択できるようにするには、何を追加または変更する必要がありますか?

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 に答える