Inscription par système SOAP

Bonjour, je voudrais savoir si je peux utiliser un système SOAP pour que mes joueurs s’inscrivent, et si oui, comment ? Car je possède un émulateur WoD dérivé de Trinitycore (mais en grande partie c’est Trinity) qui ne possède pas tout à fait les mêmes scripts sur certains points. Donc je voudrais savoir si sans BattlenetAccountMgr.cpp, BattlenetAccountMgr.h, RBAC.cpp et RBAC.h c’étais possible. Je crois que j’utilise encore un vieux système datant de MoP mais remis au goût de WoD (système de cryptage sha1 ou sha256), car lorsque je créer un compte via un système d’inscription basic, mon compte ne marche pas.

Voilà, merci d’avance.

Le SOAP c’est l’utilisation de commande via le site, si tu arrives à faire un account create dans la console de TC, donc oui c’est possible.

Voici une fonction PHP datant de 3.3.5 (je ne garantie pas qu’elle fonctionne encore mais tu peux toujours essayer)

[FONT=Verdana]<?php[/FONT]

[FONT=Verdana] function soapCommand($command)
{
$soap = new SoapClient(NULL, Array(
‘location’=> ‘http://127.0.0.1:7878/’,
‘uri’ => ‘urn:TC’,
‘style’ => SOAP_RPC,
‘login’ => ‘root’,
‘password’ => ‘ascent’,
‘keep_alive’ => false //keep_alive only works in php 5.4.
));[/FONT]

[FONT=Verdana] $soap->executeCommand(new SoapParam($command, ‘command’));
}
?>[/FONT]

Il faut remplacer le http://127.0.0.1:7878, par l’ip et le port que tu as configuré dans ton worldserver.conf.

Dans login et password tu indiques un compte créé avec un account_access de niveau 4 (si je me trompe pas, ou 3).

Pour appeler la function :

[FONT=Verdana]<?php soapCommand("account create user password"); ?>[/FONT]

(User = nom de compte/email, password = Mot de passe du compte)

Espérant que ça t’aide dans tes recherches.

Faudra juste m’expliquer pourquoi ne pas utiliser le système de battlenet account ?