根据您使用的 MQ 客户端版本,程序包中可能缺少一些错误代码。为了防止后续版本返回空错误消息,只需使用如下函数:
<?php
//... 包装类 ...
public function getErrorMessage ($errorCode) {
$errorString = mqseries_strerror($errorCode);
if (!empty($errorString)) {
return $errorString;
} else {
switch ($errorCode) {
// 在此处插入缺失的代码
case 2537:
return "通道不可用";
case 2538:
return "主机不可用";
case 2539:
return "通道配置错误";
case 2540:
return "通道名称未知";
default:
return "意外错误 ({{$errorCode}})";
}
}
}
// ... 包装类 ...
?>