Web Service com Plugin Local

Web Service com Plugin Local

por Bruno cassiamani -
Número de respostas: 3

Olá, Pessoal, tudo certo?

estou criando um plugin local para disponibilizar um web service do banco de questões de cada curso no moodle, porém com desenvolvimento moodle estes são meus primeiros passos e por isso estou enfrentando algumas dificuldades, bom a principio eu fiz o web service já instalei o plugin no moodle e o serviço já apareceu na lista de web services, porém, quando executo me retorna null, alguém poderia me dar uma mão? o código está no github

https://github.com/cassiamani/local_questionbank


Imagem do Postman com os parâmetros: https://ibb.co/hXyCb8

Contagem das avaliações:  -
Em resposta à Bruno cassiamani

Re: Web Service com Plugin Local

por Daniel Neis Araujo -
Imagem de Core developers Imagem de Plugin developers Imagem de Translators

Oi, Bruno


duas coisas que notei no seu código:


Aparentemente a linha 61 deveria estar fora do laço "foreach":

https://github.com/cassiamani/local_questionbank/blob/master/externallib.php#L61

Aí cada elemento do array teria um category apontando para o objeto "category" de cada iteração do laço.

Vocẽ está retornando um array associativo, mas dizendo pro Moodle que ele deve retornar um inteiro. Nesse caso, você tem que ajustar o que está retornando com o formato que o moodle precisa interpretar.

Minha sugestão é você habilitar o modo de debug do Moodle e usar uns "var_dump" no seu código para ver como está esse "value" que você está montando.

Contagem das avaliações:  -
Em resposta à Daniel Neis Araujo

Re: Web Service com Plugin Local

por Bruno cassiamani -

Opa, obrigadão Daniel,

deu tudo certo, já esta funcionando, porém preciso fazer alguns ajustes, pois no momento ele está puxando as questões apenas se tiver uma categoria,


https://github.com/cassiamani/local_questionbankws.git

Contagem das avaliações:  -