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.