Page 1 sur 1

Utiliser une API Windows

Posté : 22 août 2010, 17:21
par dubitoph
Bonjour,

En étudiant la classe COM, je tente de faire ceci :

Code : Tout sélectionner

$tapi = new COM("tapi3.dll") or die("Unable to instanciate TAPI");
J'obtiens l'erreur suivante :

"Uncaught exception 'com_exception' with message 'Failed to create COM object `tapi3.dll': Syntaxe incorrecte ' in C:\wamp\www\speedcall\essaiCom.php:3 Stack trace: #0 C:\wamp\www\speedcall\essaiCom.php(3): com->com('tapi3.dll') #1 {main} thrown in C:\wamp\www\speedcall\essaiCom.php on line 3"

Quelqu'un aurait une idée?

Merci d'avance

Re: Utiliser une API Windows

Posté : 22 août 2010, 18:26
par alexb

Re: Utiliser une API Windows

Posté : 22 août 2010, 18:34
par dubitoph
Bonjour et merci pour l'intérêt que tu portes à mon problème.

Je connais tout-à-fait Talk, car c'est ce que j'utilise en ce moment pour effectuer le appels en automatique (et notemment le service TapiConnector). Cependant, je rencontre quelques difficultés avec ce service (serveurIIS à installer en plus d'Apache, d'où conflit de ports, problèmes au redémarrage de Windows, ...). Malgré que ce soit tout de même un bon produit, je voudrais m'en détacher et gérer moi-même les appels, d'où ma tentative d'attaquer l'API TAPI3 en Php.

Re: Utiliser une API Windows

Posté : 22 août 2010, 18:41
par stealth35
cherche pas c'est un spam :wink:


sinon COM n'attend un .dll mais le nom du module

Re: Utiliser une API Windows

Posté : 22 août 2010, 18:55
par dubitoph
Merci bien...

Je ne comprends pas bien (mais il et vrai que je n'ai pas du tout d'expérience dans l'utilisation de dll). Où puis-je trouver le nom d'n module correspondan à une dll?

Re: Utiliser une API Windows

Posté : 22 août 2010, 19:06
par stealth35
Merci bien...

Je ne comprends pas bien (mais il et vrai que je n'ai pas du tout d'expérience dans l'utilisation de dll). Où puis-je trouver le nom d'n module correspondan à une dll?
c'est a toi de connaitre la libraire qui est dans ton dll ou le proc qui l'utilise, ca vient d'ou ? tu veux faire quoi exactement ?

Re: Utiliser une API Windows

Posté : 22 août 2010, 19:29
par dubitoph
En fait, je cherche à effectuer des appels téléphoniques en automatique.

J'ai développé un logiciel pour call center. Lorsque les agents du call center travailent sur une campagne (liste d'entreprises ou de personnes à appeler), le logiciel lance l'appel téléphonique en automatique (sans que l'agent n'ai quoi que ce soit à faire) et les données du client ainsi que le suivi à apporter à l'appel sont affichés à l'écran.

A l'heure actuelle, j'envoie les informations pour effectuer l'appel à un webserice (TapiConnector de la suite Talk) pour que celui-ci soit lancé. Je voudrais me passer de ce webservice et effectuer le lancement de l'appel depuis un srcipt Php. Sachant que le driver TAPI3 est installé sur le serveur, je voudrais l'attaquer via un objet COM.

Re: Utiliser une API Windows

Posté : 22 août 2010, 20:58
par Berzemus
Juste au passage, il ne serait pas plus facile de faire ce que tu désires en Perl ? J'ai l'impression que tu auras plus de chances d'y trouver une solution plutôt qu'en php.

Re: Utiliser une API Windows

Posté : 22 août 2010, 21:13
par dubitoph
Bonjour,

Je ne connais rien à PERL. Donc, en plus de ne pas savoir si c'est possible en PERL, je devrais commencer à apprendre ce langage.

Re: Utiliser une API Windows

Posté : 23 août 2010, 09:23
par Berzemus
je devrais commencer à apprendre ce langage.
Perso, j'adore avoir des excuses pour apprendre de nouveaux langages :D


Ceci dit, avant d'utiliser une DLL, il faut l'enregistrer via regsvr32 (me semble-t'il).

Tu as étudié la doc ?

Re: Utiliser une API Windows

Posté : 23 août 2010, 11:25
par dubitoph
Bonjour et merci pour vos différentes interventions...

J'ai enfin trouvé (apparemment) la solution :

Code : Tout sélectionner

$tapi = new COM("TAPI.TAPI.1") or die("Unable to instanciate TAPI");
Je n'obtiens plus de message d'erreur.