PHP未捕获com_exception:参数0:类型不匹配

时间:2019-04-16 11:15:52

标签: php com osisoft

我有一个来自COM对象的函数GetPoints

/* DISPID=21 */
/* VT_PTR [26] */
function GetPoints( 
/* VT_BSTR [8] [in] */ $WhereClause, 
/* VT_PTR [26] [in] --> ? [29] */ &$pAsynchStatus )

当我调用函数时:

$this->PIserver->GetPoints((string) "tag = 'P260*'")

我得到一个com_exception

  

未捕获的com_exception:参数0:类型不匹配

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

您正在使用PI SDK,它现在是旧产品。此外,您需要处理COM,其中错误代码和错误类型非常隐蔽。

我从未使用过它,但是我建议看一下PHP:DOTNET,然后安装AF Client中可用的 AF SDK 。与PI SDK相比,使用AF SDK可以找到更好的示例并做更多的事情。 AF SDK DocumentationOnline course to learn PI AF SDK