Lister les classes et méthodes d'un objet COM

Eléphanteau du PHP | 32 Messages

05 févr. 2009, 11:29

Bonjour !

Est-il possible de lister les méthodes et classes qu'autorise un objet COM ?

J'essaie de manipuler une application, en l'occurrence Acrobat. Sous Word et Excel j'avais trouvé la parade en lançant des macros, mais sous Acrobat...

PS: le but va plus loin que manipuler un PDF, c'est pour pouvoir utiliser n'importe quelle appli le permettant avec PHP.

Merci !

EDIT : J'arrive à un début avec la class Reflection mais ça ne me retourne rien si je teste sur Word...

ViPHP
ViPHP | 4674 Messages

11 févr. 2009, 13:17

Hey :),

Oui effectivement, un bon début serait d'utiliser l'introspection si et seulement si tu n'as pas la documentation API.
Un exemple :
Reflection::export(new ReflectionClass('ReflectionClass'));
Il suffit de faire la même chose sur un objet COM (passer le nom de classe sous forme d'une chaîne de caractères au constructeur de ReflectionClass).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).