PHP Uncaught com_exception: параметр 0: несоответствие типов

У меня есть функция GetPoints из COM-объекта

/* 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:

Uncaught com_exception: параметр 0: несоответствие типов

Что я могу сделать, чтобы устранить эту ошибку?

0 ответов

Вы используете PI SDK, который теперь является устаревшим продуктом. Кроме того, вам нужно иметь дело с COM, коды ошибок которого и типы ошибок довольно загадочны.

Я никогда им не пользовался, но рекомендую взглянуть на PHP:DOTNET, а затем установить AF SDK, доступный в AF Client. Вы сможете найти гораздо лучшие примеры и сделать больше с AF SDK, чем с PI SDK. Документация по AF SDK, онлайн-курс по изучению PI AF SDK.

Другие вопросы по тегам