Plugin para autenticar em web service SOAP

Plugin para autenticar em web service SOAP

por Daniel Neis Araujo -
Número de respostas: 3
Imagem de Core developers Imagem de Plugin developers Imagem de Translators

Olá, Pessoal


tudo bem?


Essa semana disponibilizei no github um para autenticar em web service SOAP.

Esse plugin permite que você configure a URL de um servidor externo

ao Moodle para fazer a autenticação dos usuários (desde que o método de

autenticação seja "ws", que é este plugin).

É possível configurar o nome da função, os nomes dos parâmetros para usuário e senha,

a classe e o atributo que contém o retorno de falha ou sucesso de login.


Abaixo o endereço para baixar o código:

https://github.com/danielneis/moodle-auth_ws/


Dúvidas e sugestões são bem vindas.


Grande abraço!

Contagem das avaliações:  (1)
Em resposta à Daniel Neis Araujo

Re: Plugin para autenticar em web service SOAP

por Marcos Paulo Sales dos Santos -
Boa tarde!
Estou tentando testar o web service SOAP para criação de usuários, utilizando o exemplo do : https://github.com/moodlehq/sample-ws-clients.
Mas esta aparecendo o seguinte erro:

Warning: SimpleXMLElement::xpath(): Undefined namespace prefix in C:\xampp3\htdocs\html\WSM\core_user_create_users.php on line 56
SoapFault Object ( [message:protected] => Erro desconhecido | ERRORCODE: invalidparameter [string:Exception:private] => [code:protected] => 0 [file:protected] => C:\xampp3\htdocs\html\WSM\core_user_create_users.php [line:protected] => 72 [trace:Exception:private] => Array ( [0] => Array ( [file] => C:\xampp3\htdocs\html\WSM\core_user_create_users.php [line] => 72 [function] => __soapCall [class] => SoapClient [type] => -> [args] => Array ( [0] => core_user_create_users [1] => Array ( [0] => Array ( [0] => stdClass Object ( [username] => testusername1 [password] => Testpassword1! [firstname] => testfirstname1 [lastname] => testlastname1 [email] => testemail1@moodle.com [auth] => manual [idnumber] => testidnumber1 [lang] => en [theme] => standard [timezone] => -12.5 [mailformat] => 0 [description] => Hello World! [city] => testcity1 [country] => au [preferences] => Array ( [0] => Array ( [type] => preference1 [value] => preferencevalue1 ) [1] => Array ( [type] => preference2 [value] => preferencevalue2 ) ) ) [1] => stdClass Object ( [username] => testusername2 [password] => Testpassword2! [firstname] => testfirstname2 [lastname] => testlastname2 [email] => testemail2@moodle.com [timezone] => Pacific/Port_Moresby ) ) ) ) ) ) [previous:Exception:private] => [faultstring] => Erro desconhecido | ERRORCODE: invalidparameter [faultcode] => Receiver [faultactor] => invalidparameter )


Linha 56 do arquivo cliente : https://github.com/moodlehq/sample-ws-clients.
$faulcode = $xml->xpath('/SOAP-ENV:Envelope/SOAP-ENV:Body/SOAP-ENV:Fault/faultcode');



Contagem das avaliações:  -