We fixed this issue by adding

/**
* generate simple structure class
*
* @param object $structdesc
* @return string
*/
protected function generate_simple_struct_class(external_single_structure 
$structdesc) {
   //only 'object' is supported by SOAP, 'struct' by XML-RPC MDL-23083
   return 'object|struct';
}

to the file /webservice/soap/locallib.php

source:
https://git.mahara.org/mahara/mahara/blob/c71a3f4190f7bd320b0417c62ea128b31088c895/htdocs/webservice/lib.php

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: mahara-contributors
https://bugs.launchpad.net/bugs/1918423

Title:
  Missing function generate_simple_struct_class in soap webservice in
  /webservice/soap/locallib.php

Status in Mahara:
  New

Bug description:
  When using the webservice with the following methods

  mahara_institution_add_members, mahara_institution_decline_members,
  mahara_institution_get_members, mahara_institution_get_requests,
  mahara_institution_invite_members, mahara_institution_remove_members,
  mahara_user_get_users, mahara_user_get_users_by_id,
  mahara_user_create_users

  we get the following error in the wsdl
  /webservice/soap/server.php?wstoken=<token>&wsdl=1

  <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
  <SOAP-ENV:Body>
  <SOAP-ENV:Fault>
  <faultcode>MOODLE:error</faultcode>
  <faultstring>Call to undefined method 
webservice_soap_server::generate_simple_struct_class()</faultstring>
  </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

  This function (generate_simple_struct_class) is called in the file
  /webservice/soap/locallib.php on line 341

      protected function get_phpdoc_type($keydesc) {
  ...
          else if ($keydesc instanceof external_single_structure) {
              $type = $this->generate_simple_struct_class($keydesc); // <<<
          }
  ...
      }

  however the function generate_simple_struct_class is missing in this
  class.

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1918423/+subscriptions

_______________________________________________
Mailing list: https://launchpad.net/~mahara-contributors
Post to     : mahara-contributors@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp

Reply via email to