来自PHP / Linux的Websphere MQ连接使用mqseries - 错误2035 - 传递用户名

时间:2013-10-24 20:36:20

标签: php linux ibm-mq

我在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. " " );
    }

谢谢, 巴斯卡尔

1 个答案:

答案 0 :(得分:1)

不,PHP只是基于C的MQI的包装器(请参阅有关与mqm和mqic - C库链接的说明),并且没有办法从C客户端API提供用户名,抱歉。