(PECL mqseries >= 0.10.0)
mqseries_connx — MQSeries MQCONNX
$qManagerName
,&$connOptions
,&$hconn
,&$compCode
,&$reason
La llamada a mqseries_connx() (MQCONNX) conecta un programa de aplicación a un gestor de colas. Proporciona un descriptor de conexión del gestor de colas, que es utilizado por la aplicación en llamadas MQ posteriores.
La llamada a mqseries_connx() es como la llamada a mqseries_conn() (MQCONN), con la excepción de que MQCONNX permite especificar opciones para controlar el funcionamiento de la llamada.
qManagerName
Nombre del gestor de colas.
Nombre del gestor de colas con el que la aplicación desea conectarse.
connOps
Opciones que controlan las acciones de la función
Véase también la estructura MQCNO.
hConn
Gestor de conexión.
Este gestor representa la conexión al gestor de colas.
compCode
Código de finalización.
reason
La razón que califica el compCode.
No devuelve ningún valor.
Ejemplo #1 Ejemplo con mqseries_connx()
<?php
$mqcno = array(
'Version' => MQSERIES_MQCNO_VERSION_2,
'Options' => MQSERIES_MQCNO_STANDARD_BINDING,
'MQCD' => array('ChannelName' => 'MQNX9420.CLIENT',
'ConnectionName' => 'localhost',
'TransportType' => MQSERIES_MQXPT_TCP)
);
mqseries_connx('MQNX9420', $mqcno, $conn, $comp_code,$reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
printf("Connx CompCode:%d Reason:%d Text:%s<br>\n", $comp_code, $reason, mqseries_strerror($reason));
exit;
}
?>
Ejemplo #2 Ejemplo con mqseries_connx() utilizando una conexión SSL y una URL OCSP Responder
<?php
$mqcno = array(
'Version' => 4, //MQCNO_VERSION_4
'Options' => MQSERIES_MQCNO_STANDARD_BINDING,
'MQCD' => array(
'Version' => 7, //MQCD_VERSION_7
'ConnectionName' => 'localhost',
'TransportType' => MQSERIES_MQXPT_TCP,
'ChannelName' => 'CONNECTIONCHANNEL',
'SSLCipherSpec' => 'NULL_SHA'
),
'MQSCO' => array(
'KeyRepository' => '/var/mqm/qmgrs/QUEUEMGR/ssl/key', //Ruta local donde se puede encontrar la carpeta que contiene la clave SSL
'MQAIR' => array(
'Version' => 2, //MQAIR_VERSION_2
'AuthInfoType' => 2, //MQAIT_OCSP
'OCSPResponderURL' => 'http://dummy.OCSP.responder'
)
)
);
mqseries_connx('QUEUEMGR', $mqcno, $conn, $comp_code,$reason);
if ($comp_code !== MQSERIES_MQCC_OK) {
printf("Connx CompCode:%d Reason:%d Text:%s<br>\n", $comp_code, $reason, mqseries_strerror($reason));
exit;
}
?>