webservice recusa parametro "service"

webservice recusa parametro "service"

por rogerio machado -
Número de respostas: 6

[format] => siteOlá, quando eu faço uma chamada no serbservice para core_course_get_courses, recebo o erro:

{

  "exception":"invalid_parameter_exception",

  "errorcode":"invalidparameter",

  "message":"Valor inv\u00e1lido de par\u00e2metro detectado",

  "debuginfo":"Unexpected keys (service) detected in parameter array."

}


service não deveria ser um parâmetro válido para todas as requisições? Porque só nesta chamada recebo esse erro?


Outra coisa, na documentação diz que ele não retorna o curso que representa o site, mas pra mim retorna todos os cursos, inclusive o que tem a propriedade  [format] => site 

Contagem das avaliações:  -
Em resposta à rogerio machado

Re: webservice recusa parametro "service"

por Gleidson Medeiros -

Ol@,

Não, esse não é um parâmetro válido para todas as requisições. Você talvez queira utilizar o parâmetro "moodlewsrestformat" para receber o retorno em XML ou JSON. Mais informações em https://docs.moodle.org/dev/Creating_a_web_service_client

Também você pode habilitar a documentação para desenvolvedor e depois em Administração do site > Plugins > Web services > Documentação da API.

Abraços,

--
Gleidson Medeiros
linkedin.com/in/gleidsonlm

Contagem das avaliações:  -
Em resposta à Gleidson Medeiros

Re: webservice recusa parametro "service"

por Marcos Paulo Sales dos Santos -
Bom dia !, estou usando esse modelo https://github.com/moodlehq/sample-ws-clients/tree/master/PHP-REST
Para criação de usuários, transformei numa função , mas quando a chamo passando os valores , recebo o seguinte erro:

{"exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Valor inv\u00e1lido de par\u00e2metro detectado"}

Colei do código abaixo para melhor entendimento das informações que eu estou passando !

array
(
[0] => stdClass Object
(
[username] => 000032484
[password] => not cached
[firstname] => GOLDA
[lastname] => MAZUR DIAS LIMA
[email] => golda.lima@ucsal.edu.br
[auth] => ldap
[confirmed] => 1
[idnumber] => 000032484
[lang] => pt_br
[timezone] => -12.5
[mailformat] => 0
[description] => Hello World!
[city] => SALVADOR
[department] => MESTRADO EM POLITICAS SOCIAIS E CIDADANIA
[country] => br
[preferences] => Array
(
[0] => Array
(
[type] => preference1
[value] => preferencevalue1
)

[1] => Array
(
[type] => preference2
[value] => preferencevalue2
)

)

)

)
{"exception":"invalid_parameter_exception","errorcode":"invalidparameter","message":"Valor inv\u00e1lido de par\u00e2metro detectado"}
Contagem das avaliações:  -
Em resposta à Marcos Paulo Sales dos Santos

Re: webservice recusa parametro "service"

por Leonardo Freitas da Silva Pereira -

Marcos,

Segue código em anexo com os parâmetros que você enviou e que funcionou localmente.

Abraço

Contagem das avaliações:  (1)
Em resposta à Leonardo Freitas da Silva Pereira

Re: webservice recusa parametro "service"

por Marcos Paulo Sales dos Santos -

Bom dia meu caro!

Retomando o projeto, seu script esta funcionando, mas a mensagem ainda persiste! 

Anexo ws.JPG
Contagem das avaliações:  -
Em resposta à Marcos Paulo Sales dos Santos

Re: webservice recusa parametro "service"

por EMANUEL QUINTO ZAGAL -

HOLA!!  COMUNIDAD

 

COMENTARME LOS QUE QUIERAN ASESORIA, SOY UN  PROGRAMDOR Y EN MI EXPERIENCIA , REALICE MUCHOS WEB SERVICES DE MOODLE 3.9.

SALUDOS.

Contagem das avaliações:  -