Création d'objet avec COM.

Petit nouveau ! | 2 Messages

14 juil. 2008, 16:43

Salut la france. J'ai un bon problème sur les bras.
Pour commencer j'ai besoin d'un objet que je ne peut avoir qu'en le créant avec la fonction COM de php. Je sais c'est pas super mais je n'ai pas le choix. L'aide n'est pas super sur internet a ce sujet. Bon voici donc le problème. Dans Visual studio je peut le mettre facilement en référence et ensuite le créer ( ex : Dim monserver as OPCAutomation.OPCServer), mais quand je vien pour le créer avec COM le nom n'est pas le meme. Je doit mettre cette ligne ( $Server = new COM "OPC.Automation"); ) pour avoir la mème chose. J'ai malheureusement besoin d'autre class de OPCAutomation. De plus il y a une fonction qui fonctionne très bien en vbscript ou je fait un createobject ( qui celon moi ressamble beaucoup a COM de php ) et qui fonctionne parfaitement.

Je me demande si vous n'aurier pas une solution ou des idées.

Je vous remerci.

Bruno

PS: si c'est pas claire ne vous gèner pas. J'ai esseiller d'etre le plus claire possible mais le problème est un peut dure a expliquer.

Invité
Invité n'ayant pas de compte PHPfrance

14 juil. 2008, 18:14

Bon ok laisser faire j'ai finalement trouver ( en parti ) ce que je voulais.

mon code pour ceux qui risque de chercher plus tard...

$Server;

$Server = new COM("OPC.Automation.1");
$Server->Connect("PhoenixContact.AX-Server.21");

$Server->OPCGroups->Add( "MyGroup"); 
$Server->OPCGroups(1)->OpcItems->AddItem( "TestResource.poids_60", 1);
$Server->OPCGroups(1)->OpcItems(1)->Read(2);

echo $Server->OPCGroups(1)->OpcItems(1)->value;
Merci pareil :P

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juil. 2008, 19:30

Modération :
babbu, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton Image en haut à gauche de ce sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

14 juil. 2008, 19:57

ha ok oui merci j'y avais juste pas pensé :P