2

PHPでActiveXを使用することは可能ですか?サーバー側のPHPコードでActiveXを使用したい。


PHPコードにActiveXをロードしようとしています。これは、PHPのCOM関数で実行できることを知っているので、次のようにメソッドにアクセスしようとしています。

<?PHP
$active = new COM("sswATL.crypto");
//------------------------

$pass = "pincode";

$ret = $active->init( $pass , $retVal);

if($retVal == 0){ 
   print "Login successfully";
}
elseif($retVal == 4){

   print "Token is not present";
} 
else
{
   $errMsg = "Login failed : "; 
   print $errMsg;
  }
?>

しかし、私はこのエラーを受け取りました:

Fatal error: Uncaught exception 'com_exception'
with message '<b>Source:</b> Unknown<br/><b>Description:</b> Unknown'
in C:\my\php\file\path.php
Stack trace:
#0 C:\my\php\file\path.php: com->init('pincode', NULL)
#1 {main}
thrown in C:\my\php\file\path.php on line 7

initメソッドは次のように宣言されています。

int init(string s,int &num);

何か案は?

4

2 に答える 2

1

COM関数を使用してActiveXを使用できます

COMクラスに関する優れたドキュメントはここにあります。

于 2012-09-11T05:39:54.793 に答える
1

ActiveXを呼び出すためにCOMクラスを使用します:http://cn.php.net/manual/en/book.com.php

function clsMSWord($Visible = false) { 
    $this->handle = new COM("word.application") or die("Unable to instanciate Word"); 
    $this->handle->Visible = $Visible; 
} 
于 2012-09-11T05:41:56.757 に答える