Bonjour,

Je tente désespérément d'utiliser l'API de Popfax.com avec Delphi, sans
succès. Je n'arrive pas à m'authentifier auprès du service via les
méthodes fournies par l'API.


Dans un premier temps, j'importe le WSDL dans mon projet Delphi (
https://api3.popfax.com/?service=Popfax&wsdl ).
Puis voici comment je procède :


Code pascal : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var
   service : PopfaxServicePortType;
   header : AuthenticationHeader;
   customer : integer;
begin
   service := GetPopfaxServicePortType(true, '', nil);
   header := AuthenticationHeader.Create;
   header.email := 'email';
   header.password := 'password';
 
 
   service.PopfaxService_AuthenticationHeader(header);
   customer := service.PopfaxService_authenticate;
end;



A l’exécution du programme, j'obtiens l'erreur : "Method
'NS1: PopfaxService.AuthenticationHeader' not implemented : metohd name or
namespace not recognized".

C'est étrange car cette méthode est bien présente dans le WSDL importé, en
voici un extrait :


Code pascal : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
// Espace de nommage : urn:PopfaxService
// transport : http://schemas.xmlsoap.org/soap/http
// style : rpc
// utiliser : encoded
// Liaison : PopfaxServiceBinding
// service : PopfaxService
// port : PopfaxServicePort
// URL : https://api3.popfax.com/index.php?service=Popfax
 
PopfaxServicePortType = interface(IInvokable)
['{39077948-1854-B114-B68A-A881DD795EBF}']
procedure PopfaxService_AuthenticationHeader(const header:
AuthenticationHeader); stdcall;


Auriez-vous une piste ?
Malheureusement, les exemples fournis dans le documentation de l'api ne
m'aide pas.

Lien vers la documentation de l'api : http://www.popfax.com/docs/m2popfax.pdf

Merci d'avance.