我在http://blog.phpdeveloper.org/?p=140跟踪帖子,使用mqseries扩展程序从PHP / Linux连接到远程WebsphereMQ,并且能够使连接正常工作。
但是,请求与客户端上的apache用户的用户名一起发送,并且MQ服务器拒绝错误2035的消息。我发现解决该问题的唯一方法是更改apache下的配置文件正在运行到MQ服务器上具有访问权限的用户名。
有没有办法在使用mqseries从php建立与WebSphere MQ的连接时传递用户名?以下是我用来连接的代码:
//define connection parameters
$mqcno['MQCD'] = array(
'ChannelName' => $options['channel'],
'ConnectionName' => "$mq_host_ip($mq_host_port)",
'TransportType' => MQSERIES_MQXPT_TCP
);
// Connect to the MQ server
mqseries_connx($options['qmanager'], $mqcno, $this->_conn, $comp_code, $reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
die ("Cannot open connection to server $mq_host_ip($mq_host_port) : ".$comp_code. " " .$mq_server. " " .$reason. " " );
}
谢谢, 巴斯卡尔
答案 0 :(得分:1)
不,PHP只是基于C的MQI的包装器(请参阅有关与mqm和mqic - C库链接的说明),并且没有办法从C客户端API提供用户名,抱歉。